datagridview1.SortCompare 被程序执行时被忽略

问题描述 投票:0回答:1

我想对datagridview进行自定义排序,但他就像被忽略了:

private void dataGridView1_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
    if (e.Column.Index == 0)
    {
        if (double.Parse(e.CellValue1.ToString()) > double.Parse(e.CellValue2.ToString()))
        {
            e.SortResult = 1;
        }
        else if (double.Parse(e.CellValue1.ToString()) < double.Parse(e.CellValue2.ToString()))
        {
            e.SortResult = -1;
        }             
        else
        {
            e.SortResult = 0;
        }
        e.Handled = true;
   }
}
c# winforms datagridview
1个回答
0
投票
private void dataGridView1_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
    if (e.Column.Index == 0)
    {
        double p1 = double.Parse(e.CellValue1.ToString());
        double p2 = double.Parse(e.CellValue2.ToString());
        e.SortResult = p1.CompareTo(p2);
        e.Handled = true;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.