【问题标题】:DataGridViewComboBox - Display 'InActive' value in DataGridViewDataGridViewComboBox - 在 DataGridView 中显示“InActive”值
【发布时间】:2009-04-02 16:55:17
【问题描述】:

我有一个包含组合框 (DataGridViewComboBoxColumn) 的 DataGridView。此组合框填充有一组设置值。可以停用这些设置值,以便在组合框中仅显示活动值,但是,仍然必须显示使用非活动值的现有条目(记录)。

我可以成功地遍历网格中的项目,如果记录的值不再处于活动状态(即 DataGridViewComboBoxCell 项目的一部分),我只需将其添加到该 DataGridViewComboBoxCell 的项目中。

问题:

我无法找到放置此代码的位置,因此我不会得到可怕的“DataGridViewComboBoxCell 值无效”。

例如,我可以将这段代码放入DataGridView的Paint事件中,网格功能完美。编辑/更新值没有问题,在显示方面也没有任何问题(始终显示非活动值)......但是,它仍然会抛出“DataGridViewComboBoxCell 值无效。”错误。

问题:

在将活动值添加到组合框 (DataGridViewComboBoxColumn) 之后,但在绑定记录之前,我可以在哪里添加代码(或如何添加“非活动”值以避免出现此错误?

【问题讨论】:

    标签: c# .net winforms datagridview datagridviewcombobox


    【解决方案1】:

    如果只是捕获 datagridview 错误而不做任何事情呢?

    void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {
       e.Cancel = true;
    }
    
    // Add code in user interface
    dataGridView1.DataError += 
        new DataGridViewDataErrorEventHandler(dataGridView1_DataError);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      相关资源
      最近更新 更多