Я думал, что PaintParts указывает, какие части должны быть покрашены по умолчанию. Кажется, что он работает нормально, но когда выбран DataGridViewCell, все покрашено по умолчанию. Я просто хочу, чтобы нарисовать все, кроме содержания, вот мой код:PaintParts в RowPrePaint DataGridView не работает?
private void dataGridView_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e){
e.PaintParts = DataGridViewPaintParts.All & ~DataGridViewPaintParts.ContentForeground;
}
Это хорошо работает, когда не выбрана ячейка, тем не менее, если выбрать ячейку, она написана по умолчанию со всем фоном и содержанием. Стандарт по умолчанию/DataGridView
работает нормально, но я имею дело с пользовательским/третьим лицом DataGridView
.
Не могли бы вы объяснить мне, что это такое, и дать мне некоторое решение для этого?
Большое спасибо!
Как я уже сказал в своем вопросе, мой код действительно работает для стандартного DataGridView в .NET, но он не работает для пользовательского DataGridView, с которым я работаю. И, конечно же, поэтому ваш код также не работает. Я не думаю, что для этого есть простое решение, потому что DataGridView настроен не для того, чтобы другие могли изменить способ его отображения. Если вы хотите попробовать, просто проверьте свой код с помощью DataGridViewX (в DotNetBar), а не со стандартным DataGridView. Благодаря! –