WPF数据网格行数

WPF数据网格行数,wpf,datagrid,Wpf,Datagrid,我有一个数据网格。我想一列,只显示1 2 3 4。。。在行中,最多可以从其他数据绑定创建与我相同数量的行 <dg:DataGridTextColumn Header="#" IsReadOnly="True" Binding="...." /> 今天,我花了大量时间浏览MSDN文档和其他线程,寻找这个答案。我决定实现它的方法是绑定一个属性(我创建的),该属性专门用于datagri

我有一个数据网格。我想一列,只显示1 2 3 4。。。在行中,最多可以从其他数据绑定创建与我相同数量的行

 <dg:DataGridTextColumn Header="#" IsReadOnly="True"
                                           Binding="...."         />

今天,我花了大量时间浏览MSDN文档和其他线程,寻找这个答案。我决定实现它的方法是绑定一个属性(我创建的),该属性专门用于datagrid绑定到的集合中对象的行号。e、 g

public class myItem
{
    public int LineNumber { get; set; }
    // rest of your object...
}
您必须自己手动设置对象中的行号

可以找到另一种添加行号的方法。代码如下:

datagrid.LoadingRow += 
    new EventHandler<DataGridRowEventArgs>(datagrid_LoadingRow);

...
void datagrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.Header = e.Row.GetIndex();
}
datagrid.LoadingRow+=
新的事件处理程序(datagrid_LoadingRow);
...
void datagrid_LoadingRow(对象发送方,DataGridRowEventArgs e)
{
e、 Row.Header=e.Row.GetIndex();
}

此实现将行号放在行标题中,并且不需要仅为对象中的行号放置属性。但是,如果需要从datagrid中插入或删除行,行号将不会更新。

我找到一个答案作为datagrid的属性,以显示前导数字列。我忘了实际属性。你忘了??那有点没用。你不能花点时间看看你的程序吗?第二个不起作用。当我们上下滚动时,所有的标题值都将被打乱。这是由于DataGrid的内部行为提高了性能。请参阅:上的讨论,以了解根据虚拟化设置,此操作在不同版本的DataGrid上是否可行的详细信息。如果您使用的是MSSQL Server 2005+,则可以尝试: