尝试排序数据网格视图列显示错误消息

时间:2011-08-22 18:47:04

标签: c# sorting datagridview

我有一个带有列的数据网格视图

                           customername 
                           customerimage
                           price

当我点击列标题时,整个数据网格视图将被排序,因为我已经尝试了此链接中给出的代码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);
            }

    }

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

任何人都会帮忙解决这个问题....

非常感谢......

1 个答案:

答案 0 :(得分:4)

问题是当您单击标题时未选中它。 您必须将选择模式设置为列标题选择:

dataGridView1.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;

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