为什么在Ultragrid中不设置复选框栏?

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

我试着给Ultragrid添加一个复选框栏,但Ultragrid没有复选框。

但Ultragrid没有复选框,只有选中或未选中的文字......或真或假的文字......。

UltraGridColumn ugc = e.Layout.Bands[0].Columns.Add(key, caption);
ugc.DataType = typeof(bool);
ugc.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;

请输入图片描述

c# winforms infragistics
1个回答
0
投票
  1. 在与UltraGrid(ug)相同的表格中添加一个UltraCheckEditor(uchk)
  2. 改变你的编辑器的顺序,将其隐藏在你的网格后面。
  3. 根据自己的喜好修改编辑器的外观属性。
  4. 添加以下通用代码。
    Private Sub FormatMyBooleanFields()
        uchk.CheckAlign = Drawing.ContentAlignment.MiddleCenter

        With ug.Rows.Band
            For i As Integer = 0 To .Columns.Count - 1
                If .Columns(i).DataType Is GetType(Boolean) Then
                    ug.Rows.Band.Columns(i).EditorComponent = uchk
                End If
            Next
        End With
    End Sub
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.