【问题标题】:How to move selection from my row in datagridview c#如何在datagridview c#中从我的行中移动选择
【发布时间】:2016-08-03 17:24:05
【问题描述】:

我尝试在我的加载和显示事件中调用dataGridView.ClearSelection();,它只是隐藏选择标记,但无论如何第一行被选中?

【问题讨论】:

  • 不清楚你想要发生什么。
  • 我想在我的 datagridView 中取消选择行
  • 它对我有用,所以不清楚为什么它对你不起作用。发布重复问题的代码。
  • 它会删除选择标记,但如果你有删除按钮,它会首先删除,这意味着选择仍在第一个项目上你尝试过吗?

标签: c# winforms


【解决方案1】:

尝试将当前单元格设置为空:

protected override void OnShown(EventArgs e) {
  base.OnShown(e);
  dataGridView.ClearSelection();
  dataGridView.CurrentCell = null;
}

【讨论】:

  • 我试过这样但是当我想检查dataGridView.CurrentRow.Index<0时出现错误,异常
  • @jhony3 当然,因为现在 CurrentRow 为空,所以它没有可用的 Index 属性来检查。
  • 好的,我这样做了,它可以工作,我用if(dataGrdiView.CurrentCell==null){MessageBox.Show("You must select the row};检查值
  • @jhony3 正如你所说,它奏效了。这篇文章包含您所要求的内容。如果您对应用程序的其他部分有任何其他问题,最好接受并投票赞成这篇文章,然后提出一个新问题:)
  • 我正在投票,但我没有评分 我发誓这对我很有帮助,因为我写了我按了 3 次
【解决方案2】:

试试这个:

private void dataGridView_DataBindingComplete(object sender,  DataGridViewBindingCompleteEventArgs e)
{
   dataGridView1.Rows[0].Selected = false;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    相关资源
    最近更新 更多