我已经使用以下值绑定数据网格。Id 为 Int,Price 为 int,IsActive 为位。现在,当我单击 IsActive 的列标题时,我想根据 IsActive 对数据进行排序。
我为 Id 做了同样的事情,它工作正常,但对于 IsActive 它不工作。
下面是我的 IsActive 字段代码:
private void dataGridView1_SortCompare(object sender, DataGridViewSortCompareEventArgs e)
{
// Try to sort based on the cells in the current column.
e.SortResult = System.String.Compare(e.CellValue1.ToString(), e.CellValue2.ToString());
// If the cells are equal, sort based on the ID column.
if (e.SortResult == 0 && e.Column.Name != "IsActive ")
{
e.SortResult = System.String.Compare(
dataGridView1.Rows[e.RowIndex1].Cells["IsActive "].Value.ToString(),
dataGridView1.Rows[e.RowIndex2].Cells["IsActive "].Value.ToString());
}
e.Handled = true;
}
我想知道如何在 datagridView 中对布尔数据进行排序。