Это мой первый вопрос о stackoverflow, даже если я использую его с 2 лет. (Очень полезно). Так жаль, если это не задано правильно.WPF Datagrid CellFormatting event
Я перемещаю проект из WinForms в WPF, и у меня возникают некоторые проблемы. У меня есть datagrid, который автоматически заполняется при запросе SQL, и когда ячейки форматируют событие «DataGridViewCellFormatting», запускается. Я использую это событие, чтобы сделать цвет линии другим. (Более удобный)
Код на WinForm:
private void ChangerCouleur(object sender, DataGridViewCellFormattingEventArgs e)
{
DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
row.DefaultCellStyle.SelectionBackColor = Color.Orange;
row.DefaultCellStyle.SelectionForeColor = Color.Black;
if (e.RowIndex % 2 == 0)
{
row.DefaultCellStyle.BackColor = Color.Khaki;
row.DefaultCellStyle.ForeColor = Color.Black;
}
else
{
row.DefaultCellStyle.BackColor = Color.Goldenrod;
row.DefaultCellStyle.ForeColor = Color.Black;
}
}
Я не могу найти то же событие в WPF.
Заранее спасибо
Спасибо большое, он работал, никогда не думал об этом. Я ужасен в XAML, я использовал весь GUI, используя Blend. : 3 – Quent
Нет проблем. Рад, что это сработало. Я должен отметить, что если вы хотите, чтобы это поведение чередования использовалось для других типов 'ItemsControl' (например,' ListBox'), вы можете использовать метод Глена. Наслаждаться. – deloreyk