从 DataGrid 获取单元格值
Get Cell value from DataGrid
我在使用数据网格 (WPF) 时遇到了一些问题,而且由于我已经是初学者,所以我不太擅长它。
也许有人可以帮助我。
我已经有了行索引和列索引,我现在想要的是这个单元格的值。
但是不知道怎么弄。
这是我的代码:
var row = datagrid.Items.IndexOf(datagrid.CurrentItem);
var column = datagrid.SelectedCells[0].Column.DisplayIndex;
现在如何用这两个索引检索我的手机值。
我必须通过索引以某种方式解决它!
非常感谢您的帮助!
下面是单击按钮时从 WPF 中的数据网格获取单元格值的示例代码
在你的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" />
我在使用数据网格 (WPF) 时遇到了一些问题,而且由于我已经是初学者,所以我不太擅长它。
也许有人可以帮助我。
我已经有了行索引和列索引,我现在想要的是这个单元格的值。 但是不知道怎么弄。
这是我的代码:
var row = datagrid.Items.IndexOf(datagrid.CurrentItem);
var column = datagrid.SelectedCells[0].Column.DisplayIndex;
现在如何用这两个索引检索我的手机值。
我必须通过索引以某种方式解决它!
非常感谢您的帮助!
下面是单击按钮时从 WPF 中的数据网格获取单元格值的示例代码
在你的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" />