我有一个带有列的数据网格视图
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);
}
}
但是当我点击列标题时它会显示上面的消息,即使有些列有值......
任何人都会帮忙解决这个问题....
非常感谢......答案 0 :(得分:4)
问题是当您单击标题时未选中它。 您必须将选择模式设置为列标题选择:
dataGridView1.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;
这必须在调用dataGridView1_ColumnHeaderMouseClick()之前完成。您可以将它放在表单的构造函数或onLoad()中。例如。