C#中控件对比(DataGridView,ListView,TreeView,ComboBox)
1.如何加载数据
(1)可以指定数据源控件:DataGridView和ComboBox
(2)只能通过循环遍历添加:ListView和TreeView
2.从选择方式:
(1)只能选择一项(节点):TreeView(SelectedNode)和ComboBox(SelectedItem)
(2)可以选择多项(行):DataGridView(SelectedRows)和ListView(SelectedItems)
3.从用户 定义数据存储方式:
(1)获取绑定项:DataGridView:dgv.SelectedRows[0].DataBandItem as 类型
1)如果数据源时数据库表,那么控件的每一行数据的绑定项就是表中的数据行
DataRowView dag.SelectedRows[0].DataBandItem as DataRowView
2)如果数据源是集合或者数组,那么绑定项就是集合或者数组中的对象,如:dgv.SelectedRows[0].DataBandItems as Person
3)通过本身的属性结构取值:dgv.SelectedRows[0].Cell[索引].Value 取得值时object类型 lv.SelectedItems[0].SubItems[索引].Text
(2)使用Tag值:ListView和TreeView 例如:lv.SelectedItem[0].Tag 取得值时object类型
4.ComboBox:可以指定数据源,也可以循环添加,但是它没有绑定项,也没有Tag值,它只有2中取值方式:Text和SelectedItem------相当于绑定项和Tag值,如:
1.Cbo.SelectedItem as 类型