2016-10-04 37 views
0

在我的查看項目表格當我選擇索引0時,它有兩個項目「分組和分組」,它應該檢索分組數據或選擇索引1來檢索Piece數據..每次不同的選擇應該發生什麼是清除數據網格視圖行和列但它把以前的選擇列在新的..在哪裏是我的代碼中的問題? ..方面如何在每次選擇組合框後清除數據網格視圖以檢索新數據

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      if(comboBox1.SelectedIndex==0) 
      { 
       viewItemsdgv.DataSource = null; 
       viewItemsdgv.Rows.Clear(); 
       viewItemsdgv.Columns.Clear(); 
       dt.Clear(); 
       da = new SqlDataAdapter("select itmBar as Barcode,itmTrdName as 'Trading name' ,itmScName as 'Scintfic name',pack as 'Pills in packet',tab as 'Pills in table',exdate as 'Expire date',packQuant as 'Packet quantity',tabQuant as 'Table quantity' from item where buyDflt !='buyDfltPiecerdb'", cn); 
       da.Fill(dt); 
       viewItemsdgv.DataSource = dt; 
      } 
      if (comboBox1.SelectedIndex == 1) 
      { 
       viewItemsdgv.DataSource = null; 
       viewItemsdgv.Rows.Clear(); 
       viewItemsdgv.Columns.Clear(); 
       dt.Clear(); 
       da = new SqlDataAdapter("select itmBar as Barcode,itmTrdName as 'Trading name' ,pieceQuant as 'Pieces quantity',exdate as 'Expire date' from item where buyDflt='buyDfltPiecerdb'", cn); 
       da.Fill(dt); 
       viewItemsdgv.DataSource = dt; 
      } 
     } 
+0

@stuartd'DataBind()'不適用於Winform的'DataGridView'。這是ASP.NET的'GridView'。 –

+0

你的代碼是多餘的,但它應該工作 –

回答

1

您正在刪除DataGridView的列,您還需要刪除datatable(dt)的列。

添加

dt.Columns.Clear();

之前

dt.Clear();

+0

先生謝謝你的回答你解決了我的問題,我仍然在學習和你的意見對我來說意味着很多..問候 –

+0

謝謝。這是我第一次爲Stack Overflow做出貢獻,我很高興我對別人有幫助。 – Rupesh

相關問題