【问题标题】:right click on grid row右键单击网格行
【发布时间】:2010-03-28 09:59:16
【问题描述】:

问题是,每当右键单击网格的行时,所选项目为空。如何在右键单击任何行时选择网格的行?

谢谢 贾马尔

【问题讨论】:

  • 银光4?你指的是DataGrid?

标签: silverlight datagrid silverlight-4.0 right-click


【解决方案1】:

我认为解决方案可能有问题。每次加载一行时,它都会添加一个事件处理程序,因此如果该行被重用,它可以累积事件处理程序。我建议在卸载行时删除事件处理程序。这是我建议的代码:

private void dg_LoadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.MouseRightButtonDown += new MouseButtonEventHandler(Row_MouseRightButtonDown);
}
void Row_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
    dg.SelectedItem = ((sender) as DataGridRow).DataContext;
}
// new portion
private void dg_UnloadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.MouseRightButtonDown -= new MouseButtonEventHandler(Row_MouseRightButtonDown);
}

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2012-08-12
    • 2012-08-16
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 2021-09-10
    • 1970-01-01
    相关资源
    最近更新 更多