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
0
投稿
猜你喜欢
- 本文实例讲述了Java泛型的使用限制。分享给大家供大家参考,具体如下:一 什么情况下不能使用泛型1 不能使用泛型的形参创建对象。T o=ne
- 本文实例为大家分享了Java网络编程TCP程序设计的具体代码,供大家参考,具体内容如下[1] TCP编程的主要步骤客户端(client):1
- 文件格式分别如下 package txtobject ReadTxt {def readFromTxtBy
- 在JavaWeb的相关开发中经常会涉及到多级菜单的展示,为了方便菜单的管理需要使用数据库进行支持,本例采用相关算法讲数据库中的条形记录进行相
- 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对
- 安装java的运行环境IDEA一 找到并下载IDEA百度IDEA找到官网,往下翻找到Java并点击找到 并下载IDEA右边为开源的免费版本,
- 一、RESTful 简介REST 是一种软件架构风格。REST:Representational State Transfer,表现层资源状
- 目录Bitmap类BitmapData类参考:Bitmap类Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组
- Java开发中使用IDE工具肯定会很大程度的提高开发效率,但是有时候需要用java命令在服务器上启动Java工程代码来完成一系列的功能 ,当
- 双保险线程,每次启动2个相同的线程,互相检测,避免线程死锁造成影响。两个线程都运行,但只有一个线程执行业务,但都会检测对方的时间戳 如果时间
- 本文实例讲述了Java设计模式之抽象工厂模式。分享给大家供大家参考,具体如下:具体工厂类:生产创建某一类具体产品对象。抽象产品类可以使用接口
- 背景:新需求需要引入新jar包,引入后发现本地启动没有报错,发到测试环境提示某个bean无法创建,nested exception is j
- 一、下载客户端代码package javadownload; import java.io.ByteArrayOutputStream; i
- 什么事读写分离读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELEC
- 在源码的阅读过程中,可以了解别人实现某个功能的涉及思路,看看他们是怎么想,怎么做的。接下来,我们看看这篇Java源码解析之object的详细
- 本文实例讲述了Java实现的计时器【秒表】功能。分享给大家供大家参考,具体如下:应用名称:Java计时器用到的知识:Java GUI编程开发
- 从何说起前些天和朋友讨论一个问题,他们的应用有几十万会员然后对应有积分,现在想做积分排名的需求,问有没有什么好方案。这个问题也算常见,很多地
- 切面编程听起来可能有点陌生,不过现在越来越多的开发团队正在用上这种技术。先说熟悉的面向对象编程 OOP,通常都是用各种对象/模块来负责具体的
- Android 自动获取验证码的两种方式分别是BroadcastReceiver及ContentObserver,两种方式都需要进行注册、取
- spring boot 使用POI读取Excel文件Excel文件目录Excel模板文件存了resourse目录下,如下图:<depe