C#网格控件dataGridView(利用List列表和DataTable数据表绑定dataGridView)构建数据表 |
您所在的位置:网站首页 › 获取datatable列名 › C#网格控件dataGridView(利用List列表和DataTable数据表绑定dataGridView)构建数据表 |
目录 一.通过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 |