【发布时间】:2015-08-31 02:45:06
【问题描述】:
我有一个DataGrid,用户可以在其中编辑一些列。
现在我想更改已编辑行的背景颜色。
我使用RowEditEnding 事件。
但是现在,当编辑行时,多行会被着色。
xaml:
<DataGrid x:Name="dgArtikel" ItemsSource="{Binding listViewItems}" AutoGenerateColumns="False" RowEditEnding="dgArtikel_RowEditEnding" CanUserAddRows="False">
后面的代码:
private void dgArtikel_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
listViewItems itm = (listViewItems)dgArtikel.SelectedItem;
DataGridRow row = dgArtikel.ItemContainerGenerator.ContainerFromItem(itm) as DataGridRow;
row.Background = Brushes.YellowGreen;
}
【问题讨论】:
-
感谢您提出这个问题!这是对“如何通过该行内的类实例查找 DataGrid 行”的答案。我认为这个评论会帮助其他人你的代码。