C# 更改stylo时,UltraGrid事件ClickCell被禁用
我有一个函数,可以在单击单元格时展开和缩回超级网格的线条。我正在使用以下代码:C# 更改stylo时,UltraGrid事件ClickCell被禁用,c#,infragistics,ultrawingrid,C#,Infragistics,Ultrawingrid,我有一个函数,可以在单击单元格时展开和缩回超级网格的线条。我正在使用以下代码: columnUltraGrid.CellMultiLine = Infragistics.Win.DefaultableBoolean.True; columnUltraGrid.Layout.Override.RowSizing = RowSizing.AutoFree; columnUltraGrid.Layout.Override.RowSizingAutoMaxLines = 4; columnUltraGr
columnUltraGrid.CellMultiLine = Infragistics.Win.DefaultableBoolean.True;
columnUltraGrid.Layout.Override.RowSizing = RowSizing.AutoFree;
columnUltraGrid.Layout.Override.RowSizingAutoMaxLines = 4;
columnUltraGrid.Layout.Bands[0].AutoPreviewEnabled = true;
从我添加此代码的那一刻起:
columnUltraGrid.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.FormattedText;
columnUltraGrid.CellDisplayStyle = Infragistics.Win.UltraWinGrid.CellDisplayStyle.FormattedText;
有问题的单元格停止调用ClickCell事件。有问题的单元格停止调用clickcell事件,我需要使用此命令删除文本中包含的html格式,我没有找到其他方法,如果有人可以通知我以其他方式格式化文本或启用事件调用,我表示感谢。
单元格的内容是html,例如:
我认为你的问题与专栏的风格无关,也与单元格的风格无关。第一次单击单元格时,默认情况下,它将进入编辑模式。此时会在单元格上绘制一个文本框,允许最终用户编辑单元格的数据。如果你再次点击单元格,你实际上是在点击这个文本框,它会吃掉点击事件。 您可以通过两种方式克服此问题:
private void UltraGrid1_ControlAdded(System.Object sender, System.Windows.Forms.ControlEventArgs e)
{
e.Control.Click += UltraGrid1_Editor_Click;
}
无论出于何种原因,当TextBox从网格中删除时,请不要忘记关闭订阅:
private void UltraGrid1_ControlRemoved(System.Object sender, System.Windows.Forms.ControlEventArgs e)
{
e.Control.Click -= UltraGrid1_Editor_Click;
}
第一个选择对我来说很好!我想知道为什么细胞变成全白色,移除选择并没有改变任何东西。就是你提到的文本框。谢谢:)我不知道这是什么原因。你有没有什么外型。如果您选择了CellAppearance ForeColor和BackColor都设置为白色,则结束时将没有可见文本。