【问题标题】:Make it possible to ONLY select one row in datagrid?可以只选择数据网格中的一行吗?
【发布时间】:2010-12-30 02:37:06
【问题描述】:

我希望我的数据网格只允许选择一行。

我想我可以通过向 datagridviews selectionChanged-event 添加代码来做到这一点,但是有更好的解决方案吗?

我宁愿只设置一个属性,即:mydatagridview.maximumNrOfRowsSelected = 1;或类似的东西。
有这样的吗?

【问题讨论】:

    标签: winforms select datagridview


    【解决方案1】:

    DataGridView 有一个名为 MultiSelect 的属性(default True)。

    将此设置为 False

    【讨论】:

      【解决方案2】:

      我想它已经改变了。现在 WPF 的正确方法是:

      <DataGrid SelectionMode="Single"> ...
      

      在您的 XAML 文件中。

      【讨论】:

      • 错误答案...这是一个 winforms 问题,而不是 WPF 问题。
      【解决方案3】:

      Adriaan 的回答对我不起作用,但 Oscar 让我走上了正轨。也许自从 Adriaan 发帖后发生了一些变化。

      为了让它对我有用,我将 SelectionMode 更改为 FullRowSelect

      【讨论】:

      • 只是 Adriaans 的答案适用于 WPF 的 WinForms 和 Oscars,它们是 2 个独立的 UI 框架。 (尽管该问题专门要求 WinForms 的答案...)
      猜你喜欢
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      相关资源
      最近更新 更多