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 类型

猜你喜欢

转载自www.cnblogs.com/zwj-199306231519/p/11871379.html