WPF如何始终选择选定行的第二列

本文关键字:二列 何始终 选择 WPF | 更新日期: 2023-09-27 18:13:47

我得到了这个事件

private void dgvConfig_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            foreach (DataGridCellInfo info in dgvConfig.SelectedCells)
            {
                if (info.Column.Header.ToString() != "Car Name") continue;
                dgvConfig.CurrentCell = info;
                break;
            }
        }

我希望所选行的第二列始终被选中前女友。表列:Id,汽车名,描述我通过单击Description选择了一行,所选单元格必须自动转到列索引2 (Car Name)

上面的代码工作得很好,但问题是我也在不同的表中使用它(表列:Id,底盘名称,描述),它将要求我创建多个条件,因为在Cars表

WPF如何始终选择选定行的第二列

中没有底盘名称列

你可以这样做:

//handle the SelectionChanged event
private void dgvConfig_SelectionChanged(object sender, 
                                        SelectionChangedEventArgs e){
   //set the CurrentCell to the cell on the current row 
   //in the second column
   if(dgvConfig.Columns.Count > 1){
      dgvConfig.CurrentCell = new DataGridCellInfo(dgvConfig.SelectedItem,
                                                   dgvConfig.Columns[1]);
   }
}