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

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à)值,希望對(duì)大家有所幫助。如有錯(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#中g(shù)lobal關(guān)鍵字的作用及其用法

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

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

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

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

    WinForm中BackgroundWorker控件用法簡(jiǎn)單實(shí)例

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

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

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

    C#通過(guò)重寫(xiě)Panel改變邊框顏色與寬度的方法

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

    C#泛型詳解

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

    C#如何綁定多個(gè)按鈕到同一個(gè)事件

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

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

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

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

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

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

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

最新評(píng)論

丽江市| 石棉县| 繁昌县| 河北省| 宽城| 讷河市| 吴旗县| 鄂尔多斯市| 牡丹江市| 玛曲县| 黎平县| 东平县| 新野县| 新野县| 成安县| 安吉县| 逊克县| 石狮市| 苏尼特右旗| 体育| 镇宁| 筠连县| 灵石县| 四平市| 玛纳斯县| 紫金县| 丰镇市| 大英县| 黄陵县| 上饶市| 蒲城县| 盱眙县| 仁布县| 咸丰县| 玉田县| 新建县| 五莲县| 东兴市| 黔西| 克山县| 府谷县|