有没有人知道如何在添加新项目时自动向下滚动Infragistics UltraListView控件?
我想在XAML中设置XamDataGrid的列宽.没有可用的宽度属性
<ip:Field Label="Name" ........... Width="60"/>
Run Code Online (Sandbox Code Playgroud)
这是我的示例代码.
<ip:XamDataGrid Name="PatientsList" DataSource="{Binding PatientsList}" SelectedItemsChanged="PatientsListSelectedItemsChanged"
XamDataGridBehaviours:XamDataGridBehavior.IsSynchronizedWithCurrentItem="True" GroupByAreaLocation="None">
<ip:XamDataGrid.FieldLayoutSettings>
<ip:FieldLayoutSettings AutoGenerateFields="False" SelectionTypeRecord="Extended" MaxSelectedRecords="1"/>
</ip:XamDataGrid.FieldLayoutSettings>
<ip:XamDataGrid.FieldSettings>
<ip:FieldSettings AllowEdit="False" CellClickAction="SelectRecord"/>
</ip:XamDataGrid.FieldSettings>
<ip:XamDataGrid.FieldLayouts>
<ip:FieldLayout>
<ip:FieldLayout.Fields>
<ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colSex}}" Name="Sex"/>
<ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colPatientId}}" Name="PatientId"/>
<ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colLastName}}" Name="LastName" />
<ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colFirstName}}" Name="FirstName" />
<ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colPatientId}}" Name="FullName" />
<ip:Field Label="{Binding Source={x:Static properties:Resources.StudyManager_colDOB}}" Name="DateOfBirth" />
</ip:FieldLayout.Fields>
</ip:FieldLayout>
</ip:XamDataGrid.FieldLayouts>
</ip:XamDataGrid>
Run Code Online (Sandbox Code Playgroud) 我有两个decimal数据类型列; 我希望它们显示如下:
ColumnWithNoDollarSign)在值前面没有 "$"符号ColumnWithDollarSign)将在值前面加上"$"符号这就是我的XAML目前的样子:
<ig:XamDataGrid Name="xamDataGrid"
IsGroupByAreaExpanded="False"
DataSource="{Binding Rows, Mode=OneWay}">
<ig:XamDataGrid.Resources>
<Style TargetType="{x:Type Editors:XamNumericEditor}">
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="FontSize" Value="12" />
</Style>
<Style TargetType="{x:Type Editors:XamCurrencyEditor}">
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="FontSize" Value="12" />
</Style>
</ig:XamDataGrid.Resources>
<ig:XamDataGrid.FieldLayoutSettings>
<ig:FieldLayoutSettings AutoGenerateFields="False"/>
</ig:XamDataGrid.FieldLayoutSettings>
<ig:XamDataGrid.FieldLayouts>
<ig:FieldLayout Key="layout">
<ig:Field Name="ColumnWithNoDollarSign" Label="Column 1"/>
<ig:Field Name="ColumnWithDollarSign" Label="Column 1"/>
</ig:FieldLayout>
</ig:XamDataGrid.FieldLayouts>
</ig:XamDataGrid>
Run Code Online (Sandbox Code Playgroud)
正如我所看到的,问题在于XamCurrencyEditor我所应用的样式是覆盖所有decimal列.我只希望它覆盖其中一decimal列.我该怎么做呢?
有点像这样的东西.
private void SearchResult(string nameOfBean)
{
foreach (Record VARIABLE in mbeanDataGrid.Records)
{
if (VARIABLE.ToString().Contains(nameOfBean))
{
((VARIABLE as DataRecord).DataItem as Record).IsSelected = true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我知道这种语法是错误的,我正在寻找一些建议!几乎可以通过代码选择项目(就像你点击它一样).根据它的名字.
我正在使用Winforms开发GUI.大多数测试计算机上的一切看起来都很好(例如,UI以相同的方式显示,因此显示在开发GUI的电脑上).但是,在一台笔记本电脑上,会发生几个元素无法正确显示(尺寸错误或重绘问题).
我用完了测试来弄清楚我们可能出错了什么; 所有计算机都以各种屏幕分辨率运行Windows 7.
我正在使用Infragistics组件来构建UI.有什么想法吗?
编辑:一些例子.在"损坏的"笔记本电脑上,某些选项卡(UltraWinTab的一部分)无效,并且在最小化/恢复命令后不重绘,您只获得选项卡的背景但没有组件.
其他一些控件莫名其妙地以更小的尺寸绘制(而不是填充区域,我得到大的空底和右边的乐队).
public class Ticket
{
public bool Selected { get; set; }
public string TicketID { get; set; }
public List<TicketHistory> History {get;set;}
}
public class TicketHistory
{
public string Status {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我有一个带多波段的Infragistics ultragrid.
ultragrid.DisplayLayout.ViewStyle = ViewStyle.MultiBand;
Run Code Online (Sandbox Code Playgroud)
ultragrid绑定到Ticket列表(第1频段)第2频段是具有TicketHistory列表的历史记录
问题是第二个波段的列状态显示的大小与第一个波段的选定列(复选框列)相同.如何更改子带的列宽(Status)?
1.我试图改变InitializeLayout处理程序的宽度,但它没有用.
2.我试着ultragridcolumn和没有工作PerformAutoresize.
有没有简单的方法将infragistics转换UltraGridRow为标准DataRow对象?
我正在使用Ignite UI网格.
列是从数据库动态构建的,如下所示: -
$.post('/Main/GetColumns',function(data){
$("#mygrid").igGrid({
columns: data,
width: "100%",
height: "100%",
})
});
Run Code Online (Sandbox Code Playgroud)
问题是我不知道哪个列将是数据类型号,因为数据是从数据库中为列提交的,我必须右对齐数字列.
我发现的唯一代码是
args.owner.element.find("tr td:nth-child(3)").css("text-align", "right");
Run Code Online (Sandbox Code Playgroud)
将第3列设置为右对齐.由于我不知道列顺序,我只留下检查数据类型并右对齐列,
有没有办法根据数据类型或任何其他方法对齐列?
我使用的是Infragistics 2013版.我有一个要求,我必须在winforms ultragrid的列中添加一个按钮和一个文本.该按钮将打开一个弹出屏幕,允许用户选择将在网格列中显示为文本的值.
谢谢.
我有一个包含100,000条记录的表,我有一个方法(使用实体框架)检索10条记录,我给它多少条记录跳过以获得接下来的10条记录.
List<Item> GetRecords(int skip = 0);
Run Code Online (Sandbox Code Playgroud)
我在列表中加载前10条记录,并将其设置为UltraGrid的数据源,如何在滚动到达底部或接近底部时调用该方法获取接下来的10条记录并将其添加到UltraGrid中?
infragistics ×10
c# ×5
ultrawingrid ×4
winforms ×3
wpf ×2
xamdatagrid ×2
.net ×1
.net-3.5 ×1
databound ×1
datagrid ×1
datarow ×1
iggrid ×1
ignite-ui ×1
load ×1
selecteditem ×1
wingrid ×1