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,例如:
我认为你的问题与专栏的风格无关,也与单元格的风格无关。第一次单击单元格时,默认情况下,它将进入编辑模式。此时会在单元格上绘制一个文本框,允许最终用户编辑单元格的数据。如果你再次点击单元格,你实际上是在点击这个文本框,它会吃掉点击事件。 您可以通过两种方式克服此问题:

  • 如果您不允许用户编辑设置为CellSelect或RowSelect的单元格文本,则选择适合您场景的选项
  • 如果您允许最终用户编辑单元格文本,那么您需要处理Infragistics人员使用的文本框的单击事件。为此,请处理网格的ControlAdded事件。网格的任何单元格第一次进入编辑模式时,TextBox控件将添加到网格的控件集合中。然后,相同的文本框用于编辑模式下的任何单元格
  • 您可以这样做:

    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都设置为白色,则结束时将没有可见文本。