捕获数据网格的焦点事件

时间:2011-01-26 21:52:52

标签: c# .net wpf

我想抓住数据网格的焦点事件,这样每次编辑模式下的数据网格都会聚焦,我应该能够关闭编辑模式。

3 个答案:

答案 0 :(得分:3)

您可以使用LostFocus事件执行此操作。

//Short Version
gridview1.LostFocus += (sender, e) => {//Your code to close edit mode};

通常你会这样做:

//Normal long Version
gridview1.LostFocus += new EventHandler(gridview1_LostFocus);

在某些地方定义事件处理的方法

public void gridview1_LostFocus(object sender, RoutedEventArgs e)
{
     //Your code to close edit mode
}

答案 1 :(得分:1)

答案 2 :(得分:1)

我认为你不想让用户编辑单元格值

使用dataGridView CellBeginEdit事件

dataGridView1.CellBeginEdit += new System.Windows.Forms.DataGridViewCellCancelEventHandler(this.dataGridView1_CellBeginEdit);

然后取消,然后在事件处理中编辑

private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
    {
        e.Cancel = true;
    }

我希望这有帮助。