C#如何實現dataGridView動態(tài)綁定數據
更新時間:2022年04月19日 11:21:13 作者:596785154
這篇文章主要介紹了C#如何實現dataGridView動態(tài)綁定數據,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
dataGridView動態(tài)綁定數據
1.動態(tài)綁定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.動態(tài)添加數據
已經在界面中定義了一個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];
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
快速解決C# android base-64 字符數組的無效長度問題
下面小編就為大家?guī)硪黄焖俳鉀QC# android base-64 字符數組的無效長度問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08