|
分類:[C# (Windows)]
現在、c#でdataGridView1_SortCompareを使ってdataGridViewの並び替えを行っています。
dataGridViewのsort中はcolumnを押せないようにしようと考えているのですが、sort中をどう判断すればいいのかわかりません。 以下のような場合にソートの始まりと終わりを知るにはどうしたらよろしいでしょうか?
よろしくお願いします。
以下ソースです。 private void dataGridView1_SortCompare(object sender,DataGridViewSortCompareEventArgs e) { if (e.Column == Column1) { long celldata1 = long.Parse(e.CellValue1.ToString()); long celldata2 = long.Parse(e.CellValue2.ToString());
if (celldata1 == celldata2) e.SortResult = 0; else if (celldata1 > celldata2) e.SortResult = 1; else e.SortResult = -1; e.Handled = true; }
else if (e.Column == Column2) { long celldata1 = long.Parse(e.CellValue1.ToString()); long celldata2 = long.Parse(e.CellValue2.ToString()); if (celldata1 == celldata2) e.SortResult = 0; else if (celldata1 > celldata2) e.SortResult = 1; else e.SortResult = -1; e.Handled = true; }
・ ・ ・ }
|