中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實現DataGridView添加刪除修改的方法

發布時間:2020-08-31 14:51:00 來源:億速云 閱讀:446 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關實現DataGridView添加刪除修改的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

 1,創建winform窗體應用程序

2,在界面上拖入DataGridView控件實現DataGridView添加刪除修改的方法

3,添加相應的列如圖:實現DataGridView添加刪除修改的方法實現DataGridView添加刪除修改的方法

4,開始編寫后面的代碼:

private DataTable CountryDt = new DataTable();
       private DataTable CityDt = new DataTable();

public Main()
       {
           InitializeComponent();

InitCountryDt();
           InitCityDt();
           InitGrid();
       }

private void InitCityDt()
       {
           string[] citys = { "CN|1|北京", "CN|2|天津", "CN|3|山西", "JP|4|大阪", "JP|5|橫濱", "JP|6|名古屋", "JP|7|神戶", "US|8|紐約"
                   , "US|9|洛杉磯", "US|10|芝加哥", "US|11|休斯敦", "US|12|費城", "US|13|舊金山"};
           CityDt.Columns.Add("cityCode");
           CityDt.Columns.Add("cityName");
           CityDt.Columns.Add("Pid");
           for (int i = 0; i < citys.Length; i++)
           {
               var newRow = CityDt.NewRow();
               newRow["cityCode"] = citys[i].Split('|')[1];
               newRow["cityName"] = citys[i].Split('|')[2];
               newRow["Pid"] = citys[i].Split('|')[0];
               CityDt.Rows.Add(newRow);
           }
       }
       private void InitCountryDt()
       {
           string[] countrys = { "CN|中國", "JP|日本", "US|美國" };
           CountryDt.Columns.Add("countryCode");
           CountryDt.Columns.Add("countryName");
           for (int i = 0; i < countrys.Length; i++)
           {
               var newRow = CountryDt.NewRow();
               newRow["countryCode"] = countrys[i].Split('|')[0];
               newRow["countryName"] = countrys[i].Split('|')[1];
               CountryDt.Rows.Add(newRow);
           }

}
       private void InitGrid()
       {
           var dt = new DataTable();
           dt.Columns.Add("Id");
           dt.Columns.Add("CountryCode");
           dt.Columns.Add("CityCode");
           for (int i = 10; i < 20; i++)
           {
               var newRow = dt.NewRow();
               newRow["Id"] = i.ToString();
               dt.Rows.Add(newRow);
           }
           dataGridView1.DataSource = dt;
       }

private void btnAdd_Click(object sender, EventArgs e)
       {
           var dt = dataGridView1.DataSource as DataTable;

var newRow = dt.NewRow();
           newRow["Id"] = dt.Rows.Count + 1;
           dt.Rows.Add(newRow);

for (int i = 0; i < dt.Rows.Count; i++)
           {
               var countryCell = new DataGridViewComboBoxCell();
               countryCell.DataSource = CountryDt;
               countryCell.ValueMember = "countryCode";
               countryCell.DisplayMember = "countryName";
               dataGridView1.Rows[i].Cells["countryCode"] = countryCell;
           }
       }

private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
       {
           var dt = this.dataGridView1.DataSource as DataTable;
           if (dataGridView1.Columns[e.ColumnIndex].Name == nameof(CountryCode))
           {
               var countryCode = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
               var drs = CityDt.Select("Pid='" + countryCode + "'");
               var newCityDt = new DataTable();
               newCityDt.Columns.Add("cityCode");
               newCityDt.Columns.Add("cityName");
               newCityDt.Columns.Add("Pid");
               foreach (DataRow row in drs)
               {
                   var newRow = newCityDt.NewRow();
                   newRow["cityCode"] = row["cityCode"];
                   newRow["cityName"] = row["cityName"];
                   newRow["Pid"] = row["Pid"];
                   newCityDt.Rows.Add(newRow);
               }
               var cityCell = new DataGridViewComboBoxCell();

cityCell.DataSource = newCityDt;
               cityCell.DisplayMember = "cityName";
               cityCell.ValueMember = "cityCode";
               dataGridView1.Rows[e.RowIndex].Cells["CityCode"] = cityCell;
           }
       }

private void Main_Load(object sender, EventArgs e)
       {
           var vdt = dataGridView1.DataSource as DataTable;
           for (int i = 0; i < vdt.Rows.Count; i++)
           {
               var cell = new DataGridViewComboBoxCell()
               {
                   DisplayMember = "countryName",
                   ValueMember = "countryCode",
                   DataSource = CountryDt
               };

dataGridView1.Rows[i].Cells["CountryCode"] = cell;
               if (i % 2 == 0)
               {
                   dataGridView1.Rows[i].Cells["CountryCode"].Value = "JP";
                   dataGridView1.Rows[i].Cells["CityCode"].Value = new Random().Next(4, 7);
               }
               //else {
               //    dataGridView1.Rows[i].Cells["CountryCode"].Value = "CN";
               //}
               if (i % 5 == 0)
               {
                   dataGridView1.Rows[i].Cells["CountryCode"].Value = "CN";
                   dataGridView1.Rows[i].Cells["CityCode"].Value = new Random().Next(1, 3);
               }
               if (i % 9 == 0)
               {
                   dataGridView1.Rows[i].Cells["CountryCode"].Value = "US";
                   dataGridView1.Rows[i].Cells["CityCode"].Value = new Random().Next(8, 13);
               }
           }
       }

private void btnRemove_Click(object sender, EventArgs e)
       {

var selected = dataGridView1.SelectedRows;
           var dt = dataGridView1.DataSource as DataTable;
           if (selected.Count > 0)
           {
               for (var i = 0; i < selected.Count; i++)
               {
                   var row = selected[i];
                   dt.Rows.RemoveAt(row.Index);
               }
           }
       }

關于實現DataGridView添加刪除修改的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

库尔勒市| 濮阳县| 永顺县| 汽车| 靖远县| 交城县| 吴堡县| 邹城市| 建德市| 都兰县| 北安市| 蓬安县| 时尚| 五原县| 梧州市| 广汉市| 大埔区| 新竹县| 新营市| 隆尧县| 永安市| 兖州市| 东阳市| 阿巴嘎旗| 玛纳斯县| 凌海市| 嘉义县| 噶尔县| 济宁市| 突泉县| 朔州市| 武定县| 慈溪市| 武功县| 利津县| 阿勒泰市| 丽水市| 灵寿县| 宜城市| 尉犁县| 平遥县|