IComparerを使用して並べ替えようとしているデータバインドされたDataGridViewがあります。
ソートを適用しようとすると、次のエラーが発生します。
DataGridViewコントロールはデータにバインドされています。コントロールは、比較プログラムを使用してソート操作を実行することはできません。
私のソート手法は、このリンクに基づいていました。
参考までに、タグ値を使用してビットマップを比較しようとしています。
public int Compare(object x, object y)
{
DataGridViewRow DataGridViewRow1 = (DataGridViewRow)x;
DataGridViewRow DataGridViewRow2 = (DataGridViewRow)y;
// Try to sort based on the tag
int CompareResult = System.String.Compare(
DataGridViewRow1.Cells[1].Tag.ToString(),
DataGridViewRow2.Cells[1].Tag.ToString());
return CompareResult * sortOrderModifier;
}