2013-05-17 100 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

我只会改变文本框的背景颜色,而不是整个单元格。但我认为这是不可能的,因为我做了一个自定义单元格控件。 –