DataGridViewTextBoxEditingControl цвет фона

В DataGridView у меня есть некоторые DataGridViewTextBoxColumn и я хочу установить цвет фона для текстового поля, которое появляется при редактировании ячейки: только для текстового поля, а не для всей выбранной ячейки!
Я знаю, что контроль редактирования в DataGridViewTextBoxColumn это DataGridViewTextBoxEditingControlкоторые непосредственно вытекают из TextBox управления, но если я установил свойство BackColor для этого объекта, он не работает, он остается цвета выбранной строки.
Кроме того, я не хочу разрабатывать пользовательский столбец текстового поля, но я хочу найти самый простой способ сделать это, если это возможно.

Любая помощь?
заранее спасибо

2 ответа

Предполагая, что Winform я бы предложил попробовать установить

DefaultCellStyle.SelectionBackColor к Color вам нужно для вашего TextBoxColumn

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

Попробуйте добавить текстовое поле вручную в ячейку, а затем установите цвет.

        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);
Другие вопросы по тегам