使用Datagrid (1)

来源:互联网 发布:左右对称全时四驱 知乎 编辑:程序博客网 时间:2024/05/22 09:40

序:

    根据CSDN上的网友提出的有关Datagrid使用的问题,我收集整理了下面这些使用Datagrid的常用方法。希望能够为初学者在学习使用Datagrid的过程中带来方便。

注明:我这里的Datagrid的数据源默认情况下全部是单个的DataTable.

 

1.   Datagrid的数据源可以有哪些?

对于 DataGrid 有效的数据源包括:

DataTable

DataView

DataSet

DataViewManager

其它实现下列接口的累:

(如果下列结构的元素公开公共属性,则可以绑定到这些结构:

任何实现 IList 接口的组件。这包括一维数组。

任何实现 IListSource 接口的组件。

任何实现 IBindingList 接口的组件

 

2.   如何绑定数据到Datagrid

DataGrid1.DataSource = YourDatatable

 

3.   怎样用代码来选择Datagrid中的某行或取消某行的选中

         '选择第i+12

DataGrid1.Select(i)

 

        '取消第i+1行的选中

DataGrid1.UnSelect(i)

 

4.   怎样才能让Datagrid不显示最下面的空白新行

CType(Me.DataGrid1.DataSource, DataTable).DefaultView.AllowNew = False

 

5.   用户点击单元格的时候自动选择整行

1   Private Sub dataGrid1_MouseUp()Sub dataGrid1_MouseUp(ByVal sender As ObjectByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid1.MouseUp
2         Dim pt = New Point(e.X, e.Y)
3         Dim hti As DataGrid.HitTestInfo = DataGrid1.HitTest(pt)
4         If hti.Type = DataGrid.HitTestType.Cell Then
5             DataGrid1.CurrentCell = New DataGridCell(hti.Row, hti.Column)
6             DataGrid1.Select(hti.Row)
7         End If
8     End Sub
9

 

6.  

原创粉丝点击