C#如何实现dataGridView动态绑定数据
作者:596785154 发布时间:2022-10-26 09:23:18
标签:C#,dataGridView,绑定数据
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];
来源:https://blog.csdn.net/zcn596785154/article/details/123402532


猜你喜欢
- 手机升级到安卓O后,突然发现创建快捷方式的功能失效了,查询一番后发现:安卓O要使用ShortcutManager来创建快捷方式。安卓N及以下
- Springboot Aspect切面的实现今天我们来说说spring中的切面Aspect,这是Spring的一大优势。面向切面编程往往让我
- 先上效果图: 工具类在解析的过程中,我们会和byte做各种运算,所以我定义了一个byte工具类ByteUtils:using Sy
- 工作原理:Spring Cloud框架下的服务发现Eureka包含两个组件分别是: Eureka Server与Eureka ClientE
- 本文实例讲述了用WebBrowser操作frame和iframe的方法,比较适合C#初学者参考学习。示例浅显易懂,具体方法如下:
- 本文实例讲述了Java实现的zip工具类。分享给大家供大家参考,具体如下:实现把zip解压到指定路径,把文件夹压缩到zip,把文件列表压缩为
- 前言 因为自己在做的一个小软件里面需要用到从A-Z排序的ListView,所以自然而然的想到了微信的联系人,我想要的就是那样的效果。本来没
- springboot pom文件project报错问题如下 解决方案情况1:maven版本要和课程保持一致,网盘直接下载。情况2:
- 本文我将要介绍一下mybatis的框架原理,以及mybatis的入门程序,实现用户的增删改查,她有什么优缺点以及mybatis和hibern
- 我们公司做了一款使用百度钱包的移动网页支付进行支付的产品,用户通过百度钱包、百度糯米扫描我们产品的二维码,选择商品,点击支付将会自动调用百度
- 1.概念1.AOP技术简介AOP 为Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运
- 1. 什么是AOPAOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期 * 实现在
- Quartz是一款开源的定时任务调度框架,Quartz的官网是:http://www.quartz-s
- 我们学习网络编程最熟悉的莫过于Http,好,我们就从Http入手,首先我们肯定要了解一下h
- 前言定时任务动态管理分为两种方式:方式一:Web前台配置Trigger触发器(关联Cron)、ThreadPoolTaskScheduler
- 前言有人说Gradle使用groovy语言编写,简单,明了没像maven使用xml臃肿,其实我倒不觉得,我觉得maven挺好的,管理jar依
- 前言更新都写完了,但是要更新文件要怎么操作呢?连接服务器然后上传上去,修改下xml的版本号当然也是可以的,但是还是没有写个程序使用起来方便,
- 感觉很久不写模拟器代码了,昨天调试的时候碰了点壁,记录下来,避免大家再跟我犯同样的错误。加入Javascript脚本的地方:HtmlElem
- 先附上图片上传的代码jsp代码如下:<form action="${path}/upload/uploadPic.do&qu
- 创建started service 应用组件(例如Activity)