如何使用c# WPF中DataGrid后面的代码在行头中添加文本



我有一个用数组填充的DataGrid。我如何添加文本在行标题使用后面的代码?到目前为止,我已经添加了这样的数据:

public static DataView GetBindable2DArray<T>(T[,] array)
{
DataTable dataTable = new DataTable();
for (int i = 0; i < array.GetLength(1); i++)
{
dataTable.Columns.Add(i.ToString(), typeof(Ref<T>));
}
for (int i = 0; i < array.GetLength(0); i++)
{
DataRow dataRow = dataTable.NewRow();
dataTable.Rows.Add(dataRow);
}
DataView dataView = new DataView(dataTable);
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
int a = i;
int b = j;
Ref<T> refT = new Ref<T>(() => array[a, b], z => { array[a, b] = z; });
dataView[i][j] = refT;
}
}
return dataView;
}

在XAML

<DataGrid x:Name="tableDataGrid" Grid.Row="0" Grid.RowSpan="6" Grid.Column="0" 
AutoGenerateColumns="True"
ColumnWidth="*"
VerticalScrollBarVisibility="Visible"
RowHeaderWidth="100" SelectionMode="Extended" SelectionUnit="Cell"
HeadersVisibility="All" CanUserAddRows="False">

</DataGrid>

ItemSource

tableDataGrid.ItemsSource = GetBindable2DArray<double>(dataArray);

我要找的是加载行事件的答案,并在这里输入链接描述

private void tableDataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = e.Row.GetIndex();
}

最新更新