为什么在 WPF 数据网格中设置选择不起作用?
Why is setting the selection in WPF datagrid not work?
我在设置 DataGrid 上的选择时遇到问题。我保存了 SelectedIndex,但是当我想在刷新后将其重新设置时,它似乎不起作用。
int index = dgrid.SelectedIndex;
//some code including resresh of the DG
dgrid.SelectedIndex = index;
我有一些代码会在 SelectionChanged 上触发,实际上会触发。
private void dgrid_selection_change(object sender, SelectionChangedEventArgs e)
{
try
{
string ID =
(dgrid.SelectedCells[0].Column.GetCellContent(dgrid.SelectedItem) as TextBlock).Text;
//some code that shall execute...
当我尝试从中获取一些数据时,选择为空。
我做错了什么?
没有弄清楚为什么它不起作用,但找到了解决方案。
刚刚更换
string ID = (dgrid.SelectedCells[0].Column.GetCellContent(dgrid.SelectedItem) as TextBlock).Text;
至
string ID= (dgrid.SelectedItem as DataRowView)["ID"].ToString();
而且有效。
我在设置 DataGrid 上的选择时遇到问题。我保存了 SelectedIndex,但是当我想在刷新后将其重新设置时,它似乎不起作用。
int index = dgrid.SelectedIndex;
//some code including resresh of the DG
dgrid.SelectedIndex = index;
我有一些代码会在 SelectionChanged 上触发,实际上会触发。
private void dgrid_selection_change(object sender, SelectionChangedEventArgs e)
{
try
{
string ID =
(dgrid.SelectedCells[0].Column.GetCellContent(dgrid.SelectedItem) as TextBlock).Text;
//some code that shall execute...
当我尝试从中获取一些数据时,选择为空。
我做错了什么?
没有弄清楚为什么它不起作用,但找到了解决方案。 刚刚更换
string ID = (dgrid.SelectedCells[0].Column.GetCellContent(dgrid.SelectedItem) as TextBlock).Text;
至
string ID= (dgrid.SelectedItem as DataRowView)["ID"].ToString();
而且有效。