DataGridViewTextBoxEditingControl背景色

时间:2013-05-17 09:54:30

标签: c# datagridview datagridviewtextboxcell

在DataGridView中我有一些DataGridViewTextBoxColumn,我想为编辑单元格时出现的文本框设置背景颜色:仅对文本框,而不是所有选定的单元格!
我知道DataGridViewTextBoxColumn中的编辑控件是DataGridViewTextBoxEditingControl,它直接来自TextBox控件,但如果我将BackColor属性设置为该对象则不起作用,它仍然存在所选行的颜色。
此外,我不想开发自定义文本框列,但如果可能的话,我希望找到最简单的方法。

有什么帮助吗? 提前谢谢你

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

假设Winform我建议尝试设置

DefaultCellStyle.SelectionBackColor到TextBoxColumn所需的Color

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