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)
尝试这个:
this.ultraGrid1.SyncWithCurrencyManager = false;
this.ultraGrid1.DisplayLayout.Override.RowSelectors=DefaultableBoolean.False;
Run Code Online (Sandbox Code Playgroud)
这帮助我抑制了网格的“活跃外观”:
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)