欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

C#如何实现dataGridView动态绑定数据

时间:2022-08-26 09:11:45|栏目:.NET代码|点击:

dataGridView动态绑定数据

1.动态绑定DataTable数据

DataGridView dgv = new DataGridView();
DataTable dt = new DataTable();//DataGridView未设置列名信息的时候可以直接指定DataSource
dt.Columns.Add("姓名", Type.GetType("System.String"));
dt.Columns.Add("性别", Type.GetType("System.String"));
dt.Columns.Add("年龄", Type.GetType("System.Int16"));
//====================添加行数据方法1============================
//dt.Rows.Add(new object[]{"张三","男",22});
//dt.Rows.Add(new object[]{"李四","女",20});
//====================添加行数据方法1============================
//====================添加行数据方法2============================
DataRow dr = dt.NewRow();
dr[0] = "张三";
dr[1] = "男";
dr[2] = 22;
dt.Rows.Add(dr); 
DataRow dr2 = dt.NewRow();
dr2[0] = "李四";
dr2[1] = "女";
dr2[2] = 20;
dt.Rows.Add(dr2);                                      
//====================添加行数据方法2============================ 
                 
dgv.DataSource = dt;

2.动态添加数据

已经在界面中定义了一个DataGridView控件名叫dgv,并且添加好了列名

//DataGridView已经在可视化界面设置好列名后不能再指定DataSource(指定了显示会走样)
string[] names = { "张三", "李四" };
string[] sexs = { "男", "女" };
int[] ages = { 22, 20 };
for (int i = 0; i < names.Length; i++)
{
    dgv.Rows.Add();
    dgv.Rows[i].Cells[0].Value = names[i];
    dgv.Rows[i].Cells[1].Value = sexs[i];
    dgv.Rows[i].Cells[2].Value = ages[i];
}  
//====================添加单行可使用============================ 
 //DataGridViewRow dgr = new DataGridViewRow();
//int index = dgv.Rows.Add(dgr);
 //dgv.Rows.Add();
//dgv.Rows[index].Cells[0].Value = names[0];
 //dgv.Rows[index].Cells[1].Value = sexs[0];
//dgv.Rows[index].Cells[2].Value = ages[0];
//====================添加单行可使用============================ 

datagridView数据插入

private void button1_Click(object sender, EventArgs e)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            ds.Tables.Add(dt);
            dt.Columns.Add("name");             //添加类标题
            dt.Columns.Add("sex");
            dt.Columns.Add("address");
 
            DataRow dr = dt.NewRow();
            dr["name"] = "dsads";
            dr["sex"] = "12312";
            dr["address"] = "32132";
            dt.Rows.Add(dr);                //添加行信息
            dt.Rows.Add(dr[0]);
            dt.Rows.Add(dr[0]);
            dt.Rows.Add(dr[0]);
 
            dataGridView1.DataSource = ds.Tables[0];
        }
            string r = bytesLoaded;
            var person = JObject.Parse(r);
            var columns = JArray.FromObject(person["columns"]);
            var rows = JArray.FromObject(person["rows"]);
 
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            ds.Tables.Add(dt);
            foreach (var item in columns)
            {
                dt.Columns.Add(item["name"].ToString());
            }
 
            foreach (var item in rows)
            {
                DataRow dr = dt.NewRow();
 
                for (int i = 0; i < columns.Count; i++)
                {
                    dr[columns[i]["name"].ToString()] = item[i].ToString();
                }
                dt.Rows.Add(dr);                //添加行信息
            }
            dataGridView1.DataSource = ds.Tables[0];

上一篇:ASP.NET Core使用EF查询数据

栏    目:.NET代码

下一篇:ASP.NET MVC使用区域(Area)功能

本文标题:C#如何实现dataGridView动态绑定数据

本文地址:http://www.codeinn.net/misctech/211869.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有