2011-08-22 41 views
0

我有列试图对数据进行排序网格视图列显示错误消息

      customername 
          customerimage 
          price 

当我在列单击页眉整个datagridview的将对于我试图在该给定的代码进行排序一个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); 
      } 

    } 

但它会显示上述消息时,我即使有某些列已经值列标题单击......

将在此任何一个请帮助....

非常感谢......

+0

你必须告诉我们如何以及在哪里给newColumn赋值! –

+0

我绑定datagridview通过使用实体框架.....这是从这个独立....我只是改变了该链接中给出的datagridview的名称..我需要做任何其他方法 –

回答

4

问题是,当你点击它没有选择的头。 必须设置选择模式列标题选择:

dataGridView1.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect; 

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

相关问题