最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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#中g(shù)lobal關(guān)鍵字的作用及其用法

    在C#中g(shù)lobal關(guān)鍵字的作用及其用法

    global 是 C# 2.0 中新增的關(guān)鍵字,理論上說,如果代碼寫得好的話,根本不需要用到它,但是不排除一些特別的情況,比如修改別人的代碼,本文僅舉例說明。
    2016-03-03
  • C#實現(xiàn)溫度轉(zhuǎn)換功能

    C#實現(xiàn)溫度轉(zhuǎn)換功能

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)溫度轉(zhuǎn)換功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • WinForm中BackgroundWorker控件用法簡單實例

    WinForm中BackgroundWorker控件用法簡單實例

    這篇文章主要介紹了WinForm中BackgroundWorker控件用法,以一個簡單實例形式分析了BackgroundWorker控件的定義、設(shè)置及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#實現(xiàn)JSON和對象之間互相轉(zhuǎn)換功能示例

    C#實現(xiàn)JSON和對象之間互相轉(zhuǎn)換功能示例

    這篇文章主要介紹了C#實現(xiàn)JSON和對象之間互相轉(zhuǎn)換功能,結(jié)合實例形式較為詳細(xì)的分析了C#實現(xiàn)對象與json之間相互轉(zhuǎn)換的操作技巧,需要的朋友可以參考下
    2017-09-09
  • C#通過重寫Panel改變邊框顏色與寬度的方法

    C#通過重寫Panel改變邊框顏色與寬度的方法

    這篇文章主要介紹了C#通過重寫Panel改變邊框顏色與寬度的方法,涉及C#針對Panel控件的重寫與屬性設(shè)置技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#泛型詳解

    C#泛型詳解

    本文詳細(xì)講解了C#中的泛型,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#如何綁定多個按鈕到同一個事件

    C#如何綁定多個按鈕到同一個事件

    這篇文章主要介紹了C#如何綁定多個按鈕到同一個事件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • C#使用位域技術(shù)進(jìn)行對象二進(jìn)制序列化優(yōu)

    C#使用位域技術(shù)進(jìn)行對象二進(jìn)制序列化優(yōu)

    在操作系統(tǒng)中,進(jìn)程信息對于系統(tǒng)監(jiān)控和性能分析至關(guān)重要,這個過程中,如何將捕獲到的進(jìn)程對象轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),并進(jìn)行優(yōu)化,以減小數(shù)據(jù)包的大小,成為了一個關(guān)鍵問題,下面我們就來看看如何使用位域技術(shù)對C#對象進(jìn)行二進(jìn)制序列化優(yōu)化吧
    2024-01-01
  • Unity 實現(xiàn)刪除missing腳本組件

    Unity 實現(xiàn)刪除missing腳本組件

    這篇文章主要介紹了Unity 刪除missing腳本組件的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C#詞法分析器之轉(zhuǎn)換DFA詳解

    C#詞法分析器之轉(zhuǎn)換DFA詳解

    本篇文章介紹了,C#詞法分析器之轉(zhuǎn)換DFA詳解。需要的朋友參考下
    2013-05-05

最新評論

肃北| 潼南县| 亳州市| 荔浦县| 当雄县| 康马县| 岑巩县| 清新县| 西乌珠穆沁旗| 潜江市| 延津县| 临邑县| 崇仁县| 教育| 新安县| 仁寿县| 宜黄县| 平昌县| 宜川县| 奉节县| 武陟县| 太仓市| 女性| 虹口区| 扎兰屯市| 南康市| 天柱县| 巩留县| 和顺县| 南岸区| 台州市| 乌兰浩特市| 阜南县| 柞水县| 临桂县| 石城县| 新民市| 凤冈县| 武冈市| 五大连池市| 抚州市|