C#如何實現(xiàn)dataGridView動態(tài)綁定數(shù)據(jù)
更新時間:2022年04月19日 11:21:13 作者:596785154
這篇文章主要介紹了C#如何實現(xiàn)dataGridView動態(tài)綁定數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
dataGridView動態(tài)綁定數(shù)據(jù)
1.動態(tài)綁定DataTable數(shù)據(jù)
DataGridView dgv = new DataGridView();
DataTable dt = new DataTable();//DataGridView未設(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.動態(tài)添加數(shù)據(jù)
已經(jīng)在界面中定義了一個DataGridView控件名叫dgv,并且添加好了列名
//DataGridView已經(jīng)在可視化界面設(shè)置好列名后不能再指定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數(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];以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#使用表達(dá)式樹實現(xiàn)對象復(fù)制的示例代碼
這篇文章主要介紹了C#使用表達(dá)式樹實現(xiàn)對象復(fù)制,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01
快速解決C# android base-64 字符數(shù)組的無效長度問題
下面小編就為大家?guī)硪黄焖俳鉀QC# android base-64 字符數(shù)組的無效長度問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
C#使用Data?Annotations進(jìn)行手動數(shù)據(jù)驗證
這篇文章介紹了C#使用Data?Annotations進(jìn)行手動數(shù)據(jù)驗證的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06

