繁体   English   中英

如何在DataGrid中显示一定数量的行? (C#/ WPF)

[英]How to display a certain number of rows in a DataGrid? (C#/WPF)

如何在DataGrid中显示一定数量的行? 例如,只有前15个?

DataTable具有动态数据。 我需要显示前15行。 其余的也应该存在,但不显示。

<DataGrid x:Name="CsvGrid" ColumnWidth="*" ItemsSource="{Binding csvTable}">


DataTable csvTable = new DataTable();
...
CsvGrid.ItemsSource = csvTable.DefaultView;
<DataGrid x:Name="CsvGrid" ColumnWidth="*" LoadingRow="CsvGrid_LoadingRow" ItemsSource="{Binding csvTable}" />

private void CsvGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.Header = (e.Row.GetIndex()+1).ToString();
    if(e.Row.GetIndex() > _showRows - 1) e.Row.Visibility = Visibility.Hidden;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM