我正在使用 Visual Studio 2017 開發(fā)一個(gè) WinForm 應(yīng)用程序。我創(chuàng)建了一個(gè)列表框,如下所示。 當(dāng)我第一次單擊 Fruits 時(shí),會(huì)出現(xiàn)以下 dataGridview。即每當(dāng)我按水果時(shí),我應(yīng)該得到上述數(shù)據(jù)網(wǎng)格。蔬菜也有類似的對(duì)應(yīng)值。但問題是當(dāng)我再次單擊水果時(shí),值會(huì)被添加。我再次得到相同的值,而不是僅僅保留它。這是我的代碼。public Form1() { FruitList.Add("Mango"); FruitList.Add("Apple"); InitializeComponent(); }private void listBox2_SelectedIndexChanged(object sender, EventArgs e) { string a = listBox2.SelectedItem.ToString(); if (a == "Fruits") { toolStripStatusLabel1.Text = a; dataGridView2.Columns.Add("key", "Fruit"); dataGridView2.Columns.Add("value", "Name"); foreach (var var in FruitList) { dataGridView2.Rows.Add("Fruit", var); } } }當(dāng)我選擇蔬菜時(shí),只有與此相關(guān)的值才會(huì)出現(xiàn)在 dataGridview 中。但是當(dāng)我單擊列表框中的項(xiàng)目時(shí),我正在添加所有內(nèi)容如何僅加載一次 dataGridView 值。我對(duì)視覺工作室和 C# 完全陌生。只是探索它的各種功能。如果有人可以提供幫助,那就太好了。提前致謝根據(jù) er-shoaib 添加后的回答, dataGridView2.Rows.Clear();在線上方string a = listBox2.SelectedItem.ToString(); 我重新加載了內(nèi)容。這很好,除非我不刪除或進(jìn)行任何更改。如果我刪除選定的行,說 Mango 使用 Button 控件,當(dāng)我再次按下 List 中的 Fruits 項(xiàng)時(shí),這些項(xiàng)將從頭開始加載。如何使更改保留在整個(gè)應(yīng)用程序中。就像我關(guān)閉表格一樣。對(duì)此有任何幫助。
2 回答

陪伴而非守候
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
當(dāng)您單擊列表框中的項(xiàng)目時(shí),您需要在將新行填充到數(shù)據(jù)網(wǎng)格視圖之前清除所有行。
添加這一行
dataGridView2.Rows.Clear();
在線上方
string a = listBox2.SelectedItem.ToString();

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊
在 for 循環(huán)之前,清除數(shù)據(jù)網(wǎng)格,然后開始 for 循環(huán)并添加項(xiàng)目。
datagrid2.rows.clear().
- 2 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)
0/150
提交
取消