让Infragistics Ultragrid看起来 "禁用"。

问题描述 投票:0回答:1

我有一个传统的.NET Winforms应用程序,需要进行修改。 我们使用Infragistics UltraGrid来显示一些信息。 新的要求是,在某些情况下,网格必须是 "只读 "的。 为了达到这个目的,我成功地设置了 "只读"。grdMain.DisplayLayout.Override.AllowUpdate, grdMain.DisplayLayout.Override.AllowDeletegrdMain.DisplayLayout.Override.AllowAddNew 属性,使网格为 "只读"。 但现在我需要改变网格的外观,使它看起来是禁用的。 这就是我的麻烦所在。 我希望能够在网格的单元格文本和单元格背景颜色等方面在启用和禁用之间进行切换。 (注意:我试过用以下方法禁用网格 grdMain.Enabled 但当网格被禁用时,用户不能对它做任何 "事情",如调整列的大小或高亮&复制文本。 所以这是一个失败。)

我想我可以粗暴地强制执行,然后迭代带、列或行,并手动设置颜色,但在我看来,Infragistics会想到这样的东西,而且应该有一个更优雅的方法来实现它。 如果你能提供任何信息,我将非常感激。

.net infragistics ultrawingrid
1个回答
0
投票

你需要设置 激活 为了禁用网格中的每一行、每一列或每一个单元格。请记住,如果你这样做,用户将无法选择单元格,也无法选择单元格中的文本。单元格将被禁用--不允许高亮或复制文本。

你可以采取的另一种方法是设置单元格的外观。要同时设置所有单元格的外观,你可以使用覆盖对象的单元格外观,就像这样。

ultraGrid.DisplayLayout.Override.CellAppearance.BackColor = Color.LightGray;
© www.soinside.com 2019 - 2024. All rights reserved.