C#网格控件dataGridView(利用List列表和DataTable数据表绑定dataGridView)构建数据表

您所在的位置:网站首页 获取datatable列名 C#网格控件dataGridView(利用List列表和DataTable数据表绑定dataGridView)构建数据表

C#网格控件dataGridView(利用List列表和DataTable数据表绑定dataGridView)构建数据表

2023-11-28 01:40| 来源: 网络整理| 查看: 265

目录

一.通过DataGridView自己构建数据表

1.1构建DataGridView数据表:

1.2 DataGridView修改的基本操作:

1.3 获取选中行,选中行的字段的值

1.4 添加列的两种情况是可以同时用的

二.List(列表)

1.创建一个类,用于作为list的项

3.将其封装到BindData方法体中设计网格

三.DataTable

1.增加列:先创建列对象,再添加数据

2.增加行(两种)

一.通过DataGridView自己构建数据表 1.1构建DataGridView数据表:

创建列

1.直接通过修改控件DataGridView任务,来编辑列表;

(注意:在编辑列表的时候,不仅可以添加文本类,还可以添加其他列;特殊列是可以直接通过属性来显示表中显示的内容: 如 button: 通过 Text 设置默认文本且,userColumnTextForButton:True 才能将内容呈现;不过如果为false,表中呈现的数据就是绑定的数据)

 2.通过代码添加列表

dgv.Columns.Add("id","ID"); // -----------("列头名","别名")

添加行(填充数据)

1.通过 Rows添加行

dataGridView2.Columns.Add("test","Test"); dataGridView2.Rows.Add(new object[] { "1"});

2.通过DataSource 绑定数据源

        DataSource可以绑定list,datatable; 这里只演示datatable绑定用法,关于list和datatable下面有补充内容(用datatable绑定数据源的时候是不需要添加对应列头的,其列头和datagridview是一一对应的,使用list需要注意属性和datagridview列头的对应)

dt = new DataTable(); dt.Columns.Add("编号", typeof(int)); dt.Columns.Add("姓名", typeof(string)); dt.Columns.Add("年龄", typeof(int)); dt.Rows.Add(new object[] { 1, "张三", 18 }); dataGridView1.DataSource = dt; 1.2 DataGridView修改的基本操作:

修改列的显示名称

dgv.Columns["name"].HeaderText="名称";

   隐藏列

dgv.Columns["name"].Visible=false;

    更换列的顺序

dataGridView2.Columns.Add("test1","Test1"); dataGridView2.Columns.Add("test2", "Test2"); dataGridView2.Columns["Test1"].DisplayIndex= 1; 1.3 获取选中行,选中行的字段的值 //获取选中行,方法一 var rows=dgv.SelectedRows; //选中/获取 的行集合 var row=rows[0]; //行集合中的第一个行,即选中行 var row1=dgv.SelectedRows[0];//整合 //获取选中行,方法二 var row=dgv.CurrentRow;//直接获取选中行 //获取选中行的特定字段的值:用的方法2 int id=Convert.ToInt32(row.Cells["id"].Value); string name=Convert.ToStirng(row.Cells["name"].Value); //注意:数据类型要对应 //判断是否选中行 if(dgv.SelectedRows.Count


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3