Как установить свойство DataField по коду в c1flexgrid - PullRequest
2 голосов
/ 04 декабря 2009

Я использую C1FlexGrid, и я установил таблицу данных как c1flexgrid источник данных. Теперь я хочу отобразить поле таблицы данных в столбцы c1flexgrid по коду. подскажите пожалуйста как это сделать.

1 Ответ

4 голосов
/ 07 мая 2010

Для программного создания столбцов в C1FlexGrid:
- Установите для AutoGenerateColumns значение False
- Добавьте определения столбцов в коллекцию C1FlexGridBase.Cols ().
- Привязать таблицу данных к гибкой сетке

Например,

Private _dt As System.Data.DataTable

Private Sub LoadFlexGrid()

    'create new table
    _dt = New System.Data.DataTable("MyDataTable")
    _dt.Columns.Add("CustomerId", GetType(Integer))
    _dt.Columns.Add("CustomerName", GetType(String))

    'populate it
    _dt.Rows.Add(New Object() {12, "Joe"})
    _dt.Rows.Add(New Object() {14, "Bob"})

    'define column grid columns
    Dim col1 As C1.Win.C1FlexGrid.Column
    col1 = flex.Cols.Add()
    col1.Name = "CustomerId"
    col1.Caption = "Customer Id"

    Dim col2 As C1.Win.C1FlexGrid.Column
    col2 = flex.Cols.Add()
    col2.Name = "CustomerName"
    col2.Caption = "Name"

    'bind the grid to it
    flex.AutoGenerateColumns = False
    flex.DataSource = _dt

End Sub
...