2015-07-22 36 views
0

我正在使用默認的datagridview在我的Windows窗體應用程序中顯示數據。在datagridview中更改組合框在運行時

如果有人點擊某一列,我想顯示該單元格的組合框。所以在運行時,用戶只能爲該列單元格選擇固定值。

我想要點擊事件。

我以編程方式將列和行添加到dataridview。

當我添加一個datable到datagridView,我無法將DataGridViewComboBoxColumn添加到datable。

以下是代碼。

  using (StringReader reader = new StringReader(new StreamReader(fileStream, Encoding.Default).ReadToEnd())) 
      { 
       while (reader.Peek() != -1) 
       { 
        string line = reader.ReadLine(); 

        if (line == null || line.Length == 0) 
         continue; 

        string[] values = line.Split(','); 

        output.Add(values); 
        if (!isColumnCreated) 
        { 

         for (int i = 0; i < values.Count() - 1; i++) 
         { 

          table.Columns.Add(values[i]); 

         } 
         isColumnCreated = true; 
         continue; 
        } 

        DataRow row = table.NewRow(); 
         for (int i= 0; i < values.Count() - 1; i++) 
        { 



         row[i] = values[i]; 


        } 

        table.Rows.Add(row); 

       } 
      } 

      dataGridView1.DataSource = table; 

回答

2

我不建議在點擊時更改DataGridView單元格的類型。只需用particular column通常填充您的DataGridView作爲DataGridViewComboBoxColumn那就試試這個:

(your particular column).DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing; 

當它不是在編輯模式下,是的DataGridViewComboBoxCell沒有顯示一個下拉按鈕。 Readmore here

相關問題