从DataGrid获取Cell值

时间:2015-03-08 03:19:29

标签: wpf indexing datagrid

我的数据网格(WPF)遇到了一些麻烦,因为我已经是初学者,所以我不是很好。

也许,有人可以帮助我。

我已经有了行索引和列索引,我现在想要的是这个单元格的值。 但我不知道如何得到它。

这是我的代码:

var row = datagrid.Items.IndexOf(datagrid.CurrentItem);
var column = datagrid.SelectedCells[0].Column.DisplayIndex;

现在如何使用这两个索引检索我的单元格值。

我必须通过索引以某种方式解决它!

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:3)

以下是在按钮单击

上从WPF中的datagrid获取单元格值的示例代码

MainWindow.cs

     private ObservableCollection<ItemDG> _it = new ObservableCollection<ItemDG>();

    public MainWindow()
    {
        InitializeComponent();

        _it.Add(new ItemDG() { Amount = 10 });
        _it.Add(new ItemDG() { Amount = 20 });
        _it.Add(new ItemDG() { Amount = 30 });

        dataGrid1.ItemsSource = _it;
    }

    private void button1_Click_1(object sender, RoutedEventArgs e)
    {
        TextBlock x = dataGrid1.Columns[0].GetCellContent(dataGrid1.Items[2]) as TextBlock;
        if (x != null)
            MessageBox.Show(x.Text);
    }
}
public class ItemDG
{
    public int Amount { get; set; }
}

并在 MainWindow.xaml

 <DataGrid AutoGenerateColumns="False" Name="datagrid1"/>
 <Button Content="Button" Name="button1" Click="button1_Click_1" />