我的数据网格(WPF)遇到了一些麻烦,因为我已经是初学者,所以我不是很好。
也许,有人可以帮助我。
我已经有了行索引和列索引,我现在想要的是这个单元格的值。 但我不知道如何得到它。
这是我的代码:
var row = datagrid.Items.IndexOf(datagrid.CurrentItem);
var column = datagrid.SelectedCells[0].Column.DisplayIndex;
现在如何使用这两个索引检索我的单元格值。
我必须通过索引以某种方式解决它!
非常感谢你的帮助!
答案 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" />