【问题标题】:Datagrid row delete issue during edit mode编辑模式下的Datagrid行删除问题
【发布时间】:2013-08-31 05:53:42
【问题描述】:

我有一个数据网格,我试图删除整行,只有当我选择整行时它才能正常工作。但是如果我选择单个单元格(在编辑模式下光标聚焦在单个单元格上)并删除它,则它不起作用。

下面是我的代码:

private void DeleteData_OnClick(object sender, RoutedEventArgs e)
{
    if (grdData == null || grdData.SelectedIndex < 0) return;

    grdData.RemoveRow(grdData.SelectedIndex);
}

问题是什么和/或我该如何解决?谢谢。

【问题讨论】:

    标签: c# asp.net silverlight datagrid


    【解决方案1】:

    你试过 SelectionMode="Single" SelectionUnit="FullRow" 吗?

    【讨论】:

      【解决方案2】:

      您需要删除底层数据源行并重新绑定数据。

      如果您使用数据表作为数据源,您可以执行以下操作:

      private void DeleteData_OnClick(object sender, RoutedEventArgs e)
      {
          if (grdData == null || grdData.SelectedIndex < 0) return;
      
          DataTable sourceData = (DataTable)grdData.DataSource;    
          sourceData.Rows[ grdData.SelectedIndex].Delete();    
          grdData.DataSource = sourceData;
          grdData.DataBind();
      }
      

      【讨论】:

        猜你喜欢
        • 2011-10-19
        • 2010-12-20
        • 2010-09-13
        • 2012-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-30
        相关资源
        最近更新 更多