向BriskDataGrid添加ComboBox列
DataGridComboBoxColumn类可以被添加到BriskDataGrid里。使用BriskDataGrid的AddComboBoxColumn()方法,原型如下:
Public Sub AddComboBoxColumn( _
ByVal ComboBoxColumn As DataGridComboBoxColumn, _
ByVal ParentTable As DataTable, _
ByVal ParentColumn As String, _
ByVal DisplayColumn As String, _
ByVal MappingName As String, _
Optional ByVal HeaderText As String = "", _
Optional ByVal [ReadOnly] As Boolean = False, _
Optional ByVal Alignment As HorizontalAlignment = HorizontalAlignment.Center, _
Optional ByVal NullText As String = "", _
Optional ByVal Width As Integer = 75)
ComboBoxColumn | 该参数要求一个DataGridTextColum类的对象,该对象将会被添加到BriskDataGrid 的表样式里。 |
---|---|
ParentTable | 该参数接受一个DataTable对象,该DataTable对象应该是BriskDataGrid所显示的表的父表。 |
ParentColumn | 该参数接受一个字符串,该字符串指定父表中要从中取值的那个列。(外键约束的一部分) |
DisplayColumn | 该参数接受一个字符串,该字符串指定父表中要显示其内容的那个列。 |
MappingName | 该参数用于将列映射到数据成员名称。该参数用于接受一个字符串。(外键约束的一部分) |
HeaderText | 该参数接受一个字符串,用于设置标头文本。该参数是一个可选参数,默认值””。 |
ReadOnly | 该参数接受一个布尔值,该值指示该列是否是只读的。true,只读;false,不只读。该参数是一个可选参数,默认值false。 |
Alignment | 该参数用于设置单元格中文本的对齐方式。该参数是可选参数,默认值HorizontalAlignment.Center。 |
NullText | 该参数用于设置在列包含空引用时所显示的文本。可选参数默认值””。 |
Width | 设置列的宽度。可选参数,默认值75。 |
以下程序片段展示如何向BriskDataGrid添加DataGridComboBoxColumn列:
Private Sub InitBriskDataGrid()
Dim dvEmployee As New DataView(Me.dsHR.Tables("employees"))
Me.BriskDataGrid.SetDataBinding(dvEmployee)
Me.BriskDataGrid.BeginTableStyle("employees")
Dim colDepartment As DataGridColumnStyle
Me.BriskDataGrid.AddComboBoxColumn(colDepartment, Me.dsHR.Tables("departments"), "dept_id", "dept_name", "emp_department", "所在部门")
Me.BriskDataGrid.EndTableStyle()
End Sub