Infragistics UltraGrid:如何删除第一行的默认选择

Ger*_*nck 15 .net infragistics ultrawingrid winforms

我在WinForms用户控件上放了一个UltraGrid.我已经调整了一些设置,因此我可以将网格用作只读多行选择表.但是有一个问题:默认情况下,第一行似乎被选中.

但该Selected.Rows物业是空的,ActiveRow财产也是null.

因此该行似乎被选中,但事实并非如此,因此无法删除选择.

我确定必须在UltraGrid上的某处隐藏一个设置来控制这种行为.如果不是这种情况那么可能有一个解决方法?

谢谢.

Ger*_*nck 22

经过一些研究后,我找到了一个解决方案,我将与大家分享:

myUltraGrid.DisplayLayout.Override.ActiveCellAppearance.Reset();
myUltraGrid.DisplayLayout.Override.ActiveRowAppearance.Reset();
Run Code Online (Sandbox Code Playgroud)


ste*_*o m 5

尝试这个:

this.ultraGrid1.SyncWithCurrencyManager = false;
this.ultraGrid1.DisplayLayout.Override.RowSelectors=DefaultableBoolean.False;
Run Code Online (Sandbox Code Playgroud)


Ved*_*dat 5

这帮助我抑制了网格的“活跃外观”:

grid.DisplayLayout.Override.ActiveAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
Run Code Online (Sandbox Code Playgroud)

如果您也不希望将行标记为选定,则必须对“选定的外观”执行相同的操作:

grid.DisplayLayout.Override.SelectedAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
Run Code Online (Sandbox Code Playgroud)