使用自定义 SortComparer 时如何冻结 Datagridview 中的第一行?没有 SortComparerrow[x].froozen = true;
就可以做到。但是使用 SortComparer 它不起作用
这是我的 SortComparer 代码:
DataGridView dg = (DataGridView)sender;
if (e.Column.Index == 0)
{
e.SortResult = System.String.Compare(e.CellValue1.ToString(), e.CellValue2.ToString());
if (e.SortResult == 0)
{
e.SortResult = System.String.Compare(
dg.Rows[e.RowIndex1].Cells[1].Value.ToString(),
dg.Rows[e.RowIndex2].Cells[1].Value.ToString());
}
e.Handled = true;
}
else if (e.Column.Index == 1)
{
e.SortResult = System.String.Compare(e.CellValue1.ToString(), e.CellValue2.ToString());
if (e.SortResult == 0)
{
e.SortResult = System.String.Compare(
dg.Rows[e.RowIndex1].Cells[0].Value.ToString(),
dg.Rows[e.RowIndex2].Cells[0].Value.ToString());
}
e.Handled = true;
}