C#如何實(shí)現(xiàn)dataGridView動(dòng)態(tài)綁定數(shù)據(jù)
更新時(shí)間:2022年04月19日 11:21:13 作者:596785154
這篇文章主要介紹了C#如何實(shí)現(xiàn)dataGridView動(dòng)態(tài)綁定數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
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"); //添加類標(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];
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#使用表達(dá)式樹實(shí)現(xiàn)對象復(fù)制的示例代碼
這篇文章主要介紹了C#使用表達(dá)式樹實(shí)現(xiàn)對象復(fù)制,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01快速解決C# android base-64 字符數(shù)組的無效長度問題
下面小編就為大家?guī)硪黄焖俳鉀QC# android base-64 字符數(shù)組的無效長度問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08C#使用Data?Annotations進(jìn)行手動(dòng)數(shù)據(jù)驗(yàn)證
這篇文章介紹了C#使用Data?Annotations進(jìn)行手動(dòng)數(shù)據(jù)驗(yàn)證的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06使用 C# 動(dòng)態(tài)編譯代碼和執(zhí)行的代碼
一個(gè)控制臺(tái)例子, 演示了如何用 C# 動(dòng)態(tài)的生成代碼, 編譯代碼, 最后執(zhí)行2011-05-05C#使用系統(tǒng)方法發(fā)送異步郵件完整實(shí)例
這篇文章主要介紹了C#使用系統(tǒng)方法發(fā)送異步郵件實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式分析了C#異步調(diào)用與郵件發(fā)送的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07