gpt4 book ai didi

wpf - 以编程方式为 DataGrid 中的行分配颜色

转载 作者:行者123 更新时间:2023-12-03 12:04:55 26 4
gpt4 key购买 nike

我需要为我在运行时添加到 DataTable 的行分配颜色。如何才能做到这一点?

最佳答案

您可以处理 DataGrid 的 LoadingRow 事件以检测何时添加行。在事件处理程序中,您可以获得对添加到充当您的 ItemsSource 的 DataTable 的 DataRow 的引用。然后您可以随心所欲地更新 DataGridRow 的颜色。

void dataGrid_LoadingRow(object sender, Microsoft.Windows.Controls.DataGridRowEventArgs e)
{
// Get the DataRow corresponding to the DataGridRow that is loading.
DataRowView item = e.Row.Item as DataRowView;
if (item != null)
{
DataRow row = item.Row;

// Access cell values values if needed...
// var colValue = row["ColumnName1]";
// var colValue2 = row["ColumName2]";

// Set the background color of the DataGrid row based on whatever data you like from
// the row.
e.Row.Background = new SolidColorBrush(Colors.BlanchedAlmond);
}
}

要在 XAML 中注册事件:
<toolkit:DataGrid x:Name="dataGrid"
...
LoadingRow="dataGrid_LoadingRow">

或者在 C# 中:
this.dataGrid.LoadingRow += new EventHandler<Microsoft.Windows.Controls.DataGridRowEventArgs>(dataGrid_LoadingRow);

关于wpf - 以编程方式为 DataGrid 中的行分配颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com