網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
C#如何實(shí)現(xiàn)dataGridView動(dòng)態(tài)綁定數(shù)據(jù)_C#教程
作者:596785154 ? 更新時(shí)間: 2022-06-18 編程語(yǔ)言dataGridView動(dòng)態(tài)綁定數(shù)據(jù)
1.動(dòng)態(tài)綁定DataTable數(shù)據(jù)
DataGridView dgv = new DataGridView();
DataTable dt = new DataTable();//DataGridView未設(shè)置列名信息的時(shí)候可以直接指定DataSource
dt.Columns.Add("姓名", Type.GetType("System.String"));
dt.Columns.Add("性別", Type.GetType("System.String"));
dt.Columns.Add("年齡", Type.GetType("System.Int16"));
//====================添加行數(shù)據(jù)方法1============================
//dt.Rows.Add(new object[]{"張三","男",22});
//dt.Rows.Add(new object[]{"李四","女",20});
//====================添加行數(shù)據(jù)方法1============================
//====================添加行數(shù)據(jù)方法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);
//====================添加行數(shù)據(jù)方法2============================
dgv.DataSource = dt;
2.動(dòng)態(tài)添加數(shù)據(jù)
已經(jīng)在界面中定義了一個(gè)DataGridView控件名叫dgv,并且添加好了列名
//DataGridView已經(jīng)在可視化界面設(shè)置好列名后不能再指定DataSource(指定了顯示會(huì)走樣)
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數(shù)據(jù)插入
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
ds.Tables.Add(dt);
dt.Columns.Add("name"); //添加類(lèi)標(biāo)題
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
相關(guān)推薦
- 2022-04-19 python?tkinter實(shí)現(xiàn)彈窗的輸入輸出_python
- 2023-01-07 Python使用TextRank算法提取關(guān)鍵詞_python
- 2022-03-28 詳解Asp.net?5中的ApplicationBuilder_基礎(chǔ)應(yīng)用
- 2022-04-29 WPF自定義路由事件_實(shí)用技巧
- 2022-10-07 Android實(shí)現(xiàn)點(diǎn)擊圖片上傳SQLite數(shù)據(jù)庫(kù)_Android
- 2022-02-21 django update_or_create 報(bào)錯(cuò)GPUModel.MultipleObjects
- 2023-07-04 Spring中@Transactional注解事務(wù)傳播行為propagation參數(shù)說(shuō)明
- 2021-12-18 html2canvas不能截取svg中image標(biāo)簽(解決)
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支