我有一个包含近30列的数据网格,我需要获取绑定到列的属性的名称。我正在使用datagrid的datagrid_selectedcellschanged(sender,selectedeventargs)事件。如何获取在wpf中绑定到datagrid列的属性的名称?
回答
我不知道你所说的属性名称的意思 - 列标题或单元格值
如果你指的是列标题你可以这样得到它
string selectedColumnHeader = (string)myGrid.SelectedCells[0].Column.Header;
如果你指的是单元格值,你可以像这样得到它
DataRowView dataRow = (DataRowView)dataGrid1.SelectedItem;
int index = datagrid1.CurrentCell.Column.DisplayIndex;
string cellValue= dataRow.Row.ItemArray[index].ToString();
回答,我们必须将列绑定到我们绑定的项目或对象的属性,所以我想要我拥有的属性将这一列绑定到。 – kedarK 2014-10-13 11:54:20
你可以的SelectionChanged做到这一点,
private void peopleGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedObj= peopleGrid.SelectedItem as YourObject;
if(selectedObj != null)
{
int PersonID = selectedObj.PersonID;
}
}
是感谢您的帮助,但这并不能帮助我,因为我有30列左右,我会动态地要属性。 – kedarK 2014-10-10 10:27:52
@kedarK你应该使用反射 – Sajeetharan 2014-10-10 10:50:47
我不得不使用列标题,当我们使用mvvm时,由卡宾枪编码器 – kedarK 2014-10-13 11:53:05
- 1. WPF:如何绑定到名称属性
- 2. WPF DataGrid:获取列绑定属性进行过滤
- 3. 绑定列表<string>属性到WPF中的DataGrid
- 4. WPF Datagrid RowDetailsTemplate绑定到属性
- 5. WPF Datagrid - RowDetails绑定到可选属性?
- 6. WPF DataGrid绑定到ItemsSource项目属性
- 7. 属性名称不适用于我的datagrid列绑定
- 8. 如何绑定WPF Datagrid列的width属性?
- 9. 将DataGrid Headers绑定到WPF MVVM中的属性在运行时
- 10. WPF DataGrid:如何绑定到自定义属性
- 11. 绑定WPF Datagrid列的Visibility属性?我的错在哪里?
- 12. 如何绑定到WPF中的DataGrid
- 13. 将非属性绑定到datagrid列DataField?
- 14. 将DataGrid列绑定到ViewModel属性
- 15. 如何获取自定义属性的属性类型名称?
- 16. 绑定到DataGrid行中的嵌套属性工具提示WPF
- 17. C#wpf正确绑定datagrid列的DisplayIndex属性的方法
- 18. WPF DataGrid:如何数据绑定SelectedItem的属性以触发INotifyPropertyChangedEvents?
- 19. TextBox - 绑定属性名称
- 20. 绑定从ObservableCollection到Datagrid的列表中的类的属性
- 21. 如何从该属性的getter/setter中获取属性名称?
- 22. 如何将我的Datagrid中的行绑定到属性?
- 23. WPF将Datagrid绑定到具有嵌套属性的ObservableCollection
- 24. 如何获取WPF Datagrid ItemsSource的名称表
- 25. Wpf将字符串绑定到名称属性
- 26. WPF - 组风格:我们只能绑定到“名称”属性吗?
- 27. 如何将文本块绑定到WPF中DataGrid列的总和?
- 28. 如何正确列表使用的ItemSource绑定到WPF DataGrid中
- 29. 如何将两个列表绑定到Wpf DataGrid的两列?
- 30. 在WPF中,如何将datagrid列绑定到数据表的特定列?
你是如何将数据绑定到datagrid的? – Sajeetharan 2014-10-09 17:09:28
通过MVVM,类型列表 – kedarK 2014-10-09 17:13:33
您可以发布该类型和您绑定的代码 – Sajeetharan 2014-10-09 17:16:54