尝试对数据网格视图列进行排序时会显示错误消息

本文关键字:排序 显示 消息 错误 数据 数据网 视图 网格 | 更新日期: 2023-09-27 18:06:33

我有一个带有列的datagridview

                           customername 
                           customerimage
                           price

当我单击列标题时,整个datagridview将被排序,我已经尝试了这个链接中给出的代码http://msdn.microsoft.com/it-it/library/0868ft3z%28v=vs.80%29.aspx

   private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
         /// i have just put the code given in that link 
              if (newColumn == null)
              {
    MessageBox.Show("Select a single column and try again.",
        "Error: Invalid Selection", MessageBoxButtons.OK,
        MessageBoxIcon.Error);
            }
    }

但它会显示上面的消息,当我点击列标题,即使有一些列有值......

有谁能帮帮我....

非常感谢......

尝试对数据网格视图列进行排序时会显示错误消息

问题是当您单击标题时,它没有被选中。必须将选择模式设置为列标头select:

dataGridView1.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;

这必须在调用dataGridView1_ColumnHeaderMouseClick()之前完成。您可以将它放在表单的构造函数中,例如onLoad()。