Я - мое приложение WinForms 2.0. Я использую DataGridView и пользовательский элемент управления для редактирования в текущей ячейке (IDataGridViewEditingControl).
В текущей ячейке используется мой пользовательский элемент управления для редактирования, который наследуется от текстового поля и реализуетИнтерфейс IDataGridViewEditingControl.Теперь этот элемент управления регистрируется в событии TextChanged для выполнения некоторой логики проверки при редактировании значения и в событии Leave для применения некоторых визуальных эффектов из пользовательского элемента управления для редактирования к ячейке DataGridView.
Код выглядит нескольконапример:
public class CustomerTextEditingControl : CustomerTextBox, IDataGridViewEditingControl
{
...
protected override void OnLeave(object sender, EventArgs e)
{
dataGridView[_col, _row].Style.BackColor = BackgroundColor;
dataGridView[_col, _row].Style.ForeColor = ForegroundColor;
...
}
...
}
Вот моя проблема: хотя фон ячейки правильно отображается в любом цвете BackgroundColor, сам текст всегда отображается в черном, независимо от цвета ForegroundColor.Сначала я подумал, что может быть другой стиль, который применяется к содержимому ячейки, но я не смог найти там ничего.Так что я озадачен прямо сейчас: -)
Любая помощь очень ценится!
Спасибо Марк