添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
另类的单车  ·  如何卸载.vsix ...·  1 月前    · 
坏坏的猴子  ·  CommonsHttpConnection ...·  5 月前    · 
酒量小的石榴  ·  Google ...·  7 月前    · 

wpf datagrid binding column index

在 WPF DataGrid 中,可以使用 Binding 的 Path 属性来指定绑定的数据源属性,但是 Path 属性无法直接绑定到 DataGrid 中的列索引。

如果需要绑定到 DataGrid 中的列索引,可以考虑使用 DataGrid 的 AutoGeneratingColumn 事件,该事件在生成 DataGrid 的列时触发。

以下是一个示例,展示如何使用 AutoGeneratingColumn 事件来绑定 DataGrid 中的列索引:

<DataGrid x:Name="MyDataGrid" ItemsSource="{Binding MyItems}" AutoGenerateColumns="True" 
          AutoGeneratingColumn="MyDataGrid_AutoGeneratingColumn">
</DataGrid>
private void MyDataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
    // 获取列索引
    int columnIndex = MyDataGrid.Columns.IndexOf(e.Column);
    // 创建 Binding 对象并设置 Path 属性为列索引
    Binding binding = new Binding(string.Format("[{0}]", columnIndex));
    // 将 Binding 对象设置为列的 Binding 属性
    e.Column.Binding = binding;

在上述示例中,我们在 DataGrid 的 AutoGeneratingColumn 事件中获取列索引,并创建一个 Binding 对象来绑定到该列索引对应的数据源属性。然后将 Binding 对象设置为 DataGrid 列的 Binding 属性。

希望这个例子可以帮助你理解如何在 WPF DataGrid 中绑定列索引。

  •