欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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# 類的繼承

    淺談C# 類的繼承

    本文主要介紹了C# 類的繼承相關知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • C#使用表達式樹實現對象復制的示例代碼

    C#使用表達式樹實現對象復制的示例代碼

    這篇文章主要介紹了C#使用表達式樹實現對象復制,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 快速解決C# android base-64 字符數組的無效長度問題

    快速解決C# android base-64 字符數組的無效長度問題

    下面小編就為大家?guī)硪黄焖俳鉀QC# android base-64 字符數組的無效長度問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • C#使用Data?Annotations進行手動數據驗證

    C#使用Data?Annotations進行手動數據驗證

    這篇文章介紹了C#使用Data?Annotations進行手動數據驗證的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 一文弄懂C#淺克隆與深克隆

    一文弄懂C#淺克隆與深克隆

    在C#中,淺克隆和深克隆是兩種常見的對象克隆技術,本文主要介紹了C#淺克隆與深克隆,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-02-02
  • C# 正則表達式常用的符號和模式解析(最新推薦)

    C# 正則表達式常用的符號和模式解析(最新推薦)

    這篇文章主要介紹了C# 正則表達式常用的符號和模式解析,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • 使用 C# 動態(tài)編譯代碼和執(zhí)行的代碼

    使用 C# 動態(tài)編譯代碼和執(zhí)行的代碼

    一個控制臺例子, 演示了如何用 C# 動態(tài)的生成代碼, 編譯代碼, 最后執(zhí)行
    2011-05-05
  • 枚舉的用法詳細總結

    枚舉的用法詳細總結

    本篇文章主要是對枚舉的用法進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#使用系統(tǒng)方法發(fā)送異步郵件完整實例

    C#使用系統(tǒng)方法發(fā)送異步郵件完整實例

    這篇文章主要介紹了C#使用系統(tǒng)方法發(fā)送異步郵件實現方法,結合完整實例形式分析了C#異步調用與郵件發(fā)送的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • c#中Invoke與BeginInvoke的用法及說明

    c#中Invoke與BeginInvoke的用法及說明

    這篇文章主要介紹了c#中Invoke與BeginInvoke的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論