DataGridView是机房收费系统中非常重要的一个控件,肩负着向用户显示大量信息的重任,熟练掌握它的一些属性和方法将会使我们在做机房的过程中事半功倍。下面以控件名为DataGridView为例进行总结,关于属性的部分也可用在属性窗口中设置
1.只允许选中一整行
例:《添加删除用户》,需要根据选中记录的某个列名删除记录,一条记录即为一行,只用单击某个单元格而不用手动选中一整行或担心列名不存在。
DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect
3.只能选择一行
例:根据《学生基本信息维护》DataGridView中的一行得到某个学生的信息,然后在《修改学生信息》中对该学生信息进行修改
DataGridView.MultiSelect = False
2.双击DataGridView某个单元格后,单元格的编辑状态
例:在有导出Excel功能的窗体上,如果用户在修改某些单元格的信息后使用了导出功能,将得到错误的数据。
DataGridView.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2 '单元格可编辑 DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically '单元格不可编辑
4.不允许用户添加行,即去掉控件自动生成的第一个空行
例:《添加删除用户》,避免某个用户级别下没有用户时,使用删除功能
DataGridView.AllowUserToAddRows = False
5.选中的行数
DataGridView.Selectrows.count
总行数,也可判断控件中的信息是否为空(=0表示没有数据)
DataGridView.Rows.Count
DataGridView.RowCount
6.获得第i行列名为"用户名"的值
DataGridView.SelectedRows(i).Cells("用户名").Value.ToString()
7.删除选中单元格的第i行
DataGridView.Rows.RemoveAt(DataGridView.SelectedRows(i-1).Index)
删除列名为"CardNo"的列
DataGridView.Columns.Remove("CardNo")
删除索引为2的列(第三列)
DataGridView.Columns.RemoveAt("2")
8.取值时要注意,DataGridView是先列后行,行列从0开始,表头不计在行数内
DataGridView(Col, Row)
9.用泛型List(Of T)T为实体, 作为数据源的缺点是, 实体中没用的属性, 也会添加到DataGridView中, 即自动增加了列, 需要删除或提前去掉,可用方法7
10.一个窗体上同时放几个DataGridView控件,列名累计,如下图所示。尤其在TabControl控件中使用就要注意了在设计时避免它们的Name属性相同
小结:
DataGridView的用途有很多种,上边提到的属性和方法是我在机房重构时记录的一些小的知识点,希望可以对你的学习有所帮助,不对的地方欢迎指正