WPF Datagrid获取所选项目

时间:2010-04-27 14:51:06

标签: wpf datagrid c#-4.0

如何在WPF数据网格中获取所选项目?尝试以下,没有运气;

dataGrid1.CurrentCell.Item.ToString();
string[] strsplit = dataGrid1.SelectedValue.ToString().Split('+');
dataGrid1.SelectedCells[0].Item.ToString();
dataGrid1.CurrentItem.ToString();

dataGrid1.CurrentCell.Item.ToString();
dataGrid1.CurrentCell.Item.ToString();

3 个答案:

答案 0 :(得分:3)

我不确定我是否完全理解上面的示例代码。

第一个声明应该做什么?单独它什么都不做。

要尝试获取所选值。

var myValue = dataGrid1.SelectedItems[0].ToString();  // I'm not sure what type you expecting It looks like a string.

修改 DataGrid设置为什么选择模式?如果它被扩展,那么我希望以上工作。如果设置为单一模式。

var myValue = dataGrid1.SelectedItem[0].ToString();

<强> EDIT2: DataGrid中的对象是什么类型的?你在选什么?

答案 1 :(得分:1)

找到一种基于线创建对象的方法。然后可以直接访问datagrid中的字段。

   theformats lineobject = (theformats)groups_dataGrid1.CurrentCell.Item;
   string linetext = lineobject.theformat.ToString();

答案 2 :(得分:1)

DataRowView myRow = (DataRowView)dataGrid.CurrentCell.Item;
string myvalue = Convert.ToInt32(linha.Row.ItemArray[0].ToString());