使用Infragistics UltraGrid(例如myGrid
),我想:
总结答案
AfterRowActivate
myGrid.ActiveRow
我使用的是Infragistics UltraWinGrid v9.1.我想允许用户在单元格中输入数值数据,按Enter键,然后将焦点放在下面的单元格上,就像在Excel中看到的那样.似乎KeyUp事件可能比KeyPressed事件更好,但是我继续抛出一个异常,即使我从一个完整网格的顶部开始,我已经超越了UltraWinGrid的范围.这是我尝试过的代码:
private void ugrid_KeyUp(object sender, KeyEventArgs e)
{
UltraGrid grid = (UltraGrid)sender;
if (e.KeyCode == Keys.Enter)
{
// Go down one row
UltraGridCell cell = grid.ActiveCell;
int currentRow = grid.ActiveRow.Index;
int col = cell.Column.Index;
grid.Rows[currentRow + 1].Cells[grid.ActiveCell].Activate();
}
}
Run Code Online (Sandbox Code Playgroud)
我希望这可以使单元格位于同一列但下面一行成为调用的活动单元格grid.Rows [currentRow + 1] .Cells [grid.ActiveCell] .Activate();
而是抛出异常:
Infragistics2.Shared.v9.1.dll中出现类型'System.IndexOutOfRangeException'的例外但未在用户代码中处理附加信息:索引超出了数组的范围.
由于我在第0行并且存在第1行,这对我来说是一个惊喜.currentRow和col的值分别为0和28.什么是更好的方法?顺便说一句,我可以在下面的单元格中再次执行此操作,其中值为currentRow = 1和col = 28.抛出相同的异常.
显示UltraGrid绑定到的行数的最佳方法是什么?
我希望能够做到这一点。this.UltraGrid.DataSource = myCustomObject;
并且,网格应显示数据以及行数。
我试图编写一个带有超网格和状态栏的自定义控件。触发“ InitializeRow”事件时,使用rowCount更新状态栏。这会给我我想要的东西,但是效率很低。
我曾尝试过其他事件,例如“ InitializeLayout”,“ InitializeRowsCollection”,“ Enter”事件,但是当数据源更改时,这些事件不会被触发。
有什么建议吗?
我有一个值,例如07-August-2012 09:30:00
我的完整日期和时间DateTime
,但是07.08.2012
当我将其设置为此值时,我的infragistics ultra网格单元格中只会显示DateTime
.
如何显示完整DateTime
值?
我想得到一个超级网格甚至删除行的所有行.我使用以下代码只选择此网格的一列,但它导致错误:
"无法通过该行访问已删除的行信息."
((DataTable)grid1.DataSource).AsEnumerable()
.Select(row => row.Field<String>("filedName"))
.ToList();
Run Code Online (Sandbox Code Playgroud)
我曾经.AcceptChanges()
解决过这个错误,但现在结果不包含已删除的行.
任何人都可以帮我获取所有行,包括删除的超网格行?
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.
我有2列x和Y.我需要根据2列的值过滤网格.例如:假设我的过滤条件为真,那么它应检查两列的值,如果任何列值为true,则不应过滤该行.如果该值都不为真,则应该过滤该行.
有没有简单的方法将infragistics转换UltraGridRow
为标准DataRow
对象?
我使用的是Infragistics 2013版.我有一个要求,我必须在winforms ultragrid的列中添加一个按钮和一个文本.该按钮将打开一个弹出屏幕,允许用户选择将在网格列中显示为文本的值.
谢谢.
我有一个包含100,000条记录的表,我有一个方法(使用实体框架)检索10条记录,我给它多少条记录跳过以获得接下来的10条记录.
List<Item> GetRecords(int skip = 0);
Run Code Online (Sandbox Code Playgroud)
我在列表中加载前10条记录,并将其设置为UltraGrid的数据源,如何在滚动到达底部或接近底部时调用该方法获取接下来的10条记录并将其添加到UltraGrid中?
ultrawingrid ×10
infragistics ×9
c# ×4
winforms ×4
.net ×1
databound ×1
datarow ×1
datatable ×1
load ×1
onkeypress ×1
wingrid ×1