写了一个给dataGridView控件排序的函数,单击button时在button_Click函数里面调用,排序函数如下:
private void dataGridView_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
e.SortResult = System.String.Compare(e.CellValue1.ToString(), e.CellValue2.ToString());
if (e.SortResult == 0 && e.Column.Name != "编号")
{
e.SortResult=System.String.Compare(dataGridView1.Rows[e.RowIndex1].Cells["编号"].Value.ToString(),dataGridView1.Rows[e.RowIndex2].Cells["编号"].Value.ToString());
}
e.Handled=true;
}
编译时提示无法从“System.EventArgs”转换为“System.Windows.Forms.DataGridViewSortCompareEventArgs”,如果把button_Click函数的EventArgs改成 DataGridViewSortCompareEventArgs又提示“button_Click”的重载均与委托“System.EventHandler”不匹配,该怎么解决?在下初学C#,求高人指教。
private void dataGridView_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
e.SortResult = System.String.Compare(e.CellValue1.ToString(), e.CellValue2.ToString());
if (e.SortResult == 0 && e.Column.Name != "编号")
{
e.SortResult=System.String.Compare(dataGridView1.Rows[e.RowIndex1].Cells["编号"].Value.ToString(),dataGridView1.Rows[e.RowIndex2].Cells["编号"].Value.ToString());
}
e.Handled=true;
}
编译时提示无法从“System.EventArgs”转换为“System.Windows.Forms.DataGridViewSortCompareEventArgs”,如果把button_Click函数的EventArgs改成 DataGridViewSortCompareEventArgs又提示“button_Click”的重载均与委托“System.EventHandler”不匹配,该怎么解决?在下初学C#,求高人指教。
解决方案 »
- 如何计算一个目录下有几个文件?
- Winfrom中怎样多次修改Excel格式错误 ,在线等!
- 如何用IMAGELIST给按钮上底色?
- 跪求,多线程中碰到读写文件,生产者消费者问题
- 关于线程和端口的问题!高手们应该不会觉的难的问题!
- 请高人指点,调用什么window API 能判断一个文件用什么软件打开,或者能返回该软件的图标.请高手指点.
- 如何实现这个功能啊
- C# 中的命名规则是什么?例如成员变量怎么起名字?
- 小第要开始转学C#(以前是学习VC的),应该先看什么书比较好?
- webservice二次开发
- C#在向表中插入数据时,出现错误,只提示“xx”附近有语法错误,不知道该怎么解决了
- 项目架设问题
{}
{
dataGridView.SortCompare();//这个应该就会调用private void dataGridView_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
}
dataGridView1.SortCompare+=new DataGridViewSortCompareEventHandler(dataGridView1_SortCompare);
最好的办法是重新想个其他方法排序,或者想法构造一个Datagridviewsortcompareenvetargs参数