2013-05-17 102 views
0

在DataGridView中,我有一些DataGridViewTextBoxColumn,我想爲編輯單元格時出現的文本框設置背景顏色:僅顯示文本框,不顯示所有選中的單元格!
我知道DataGridViewTextBoxColumn中的編輯控件是DataGridViewTextBoxEditingControl,它直接來自TextBox控件,但是如果我將BackColor屬性設置爲該對象,它不起作用,它將保持選定行的顏色。
此外,我不想開發自定義文本框列,但我希望找到最簡單的方法來做到這一點,如果可能的話。

任何幫助?
在此先感謝
DataGridViewTextBoxEditingControl背景顏色

+0

WPF或Winforms? –

+0

WinForms @DanielHilgarth –

回答

0

嘗試手動添加一個文本框的單元格,然後設置顏色..

 TextBox txtBox1 = null;   
     TableCell cell = new TableCell(); 
     GridView1.Rows[j].Cells.Add(cell); 

     txtBox1.ID = "txtDemo";      
     txtBox1.CssClass = "color"; 

     GridView1.Rows[j].Cells.Add(cell); 
     GridView1.Rows[j].Cells[i + 1].Controls.Add(txtBox1); 
0

假設WinForm的我建議嘗試設置

DefaultCellStyle.SelectionBackColorColor您需要你的TextBoxColumn

dgv.Columns[yourColumn].DefaultCellStyle.SelectionBackColor = Color.Green 
+0

我只會改變文本框的背景顏色,而不是整個單元格。但我認爲這是不可能的,因爲我做了一個自定義單元格控件。 –