簡體   English   中英

還記得選擇DataGridViewRows的順序嗎?

[英]Remember the order in which DataGridViewRows are selected?

我想知道是否可以記住選擇行的順序。 我目前有一個綁定到項目集合的DataGridView。 在使用鍵盤選擇行的過程中,似乎OnRowStateChanged錯誤地觸發了。

有任何想法嗎?

編輯

我正在使用SelectionMode.FullRowSelect,似乎在選擇新行期間丟失了當前選擇。

謝謝羅漢

剛剛經過驗證的前幾行位於列表的末尾:

private void button1_Click(object sender, EventArgs e)
{

    for (int i = dataGridView1.SelectedRows.Count - 1; i >= 0; --i)
    {
        var r = dataGridView1.SelectedRows[i];
        MessageBox.Show(r.Cells[0].Value.ToString());
    }

 }

您可以捕獲RowEnter和RowLeave事件以跟蹤訪問行的順序。 這些處理程序的參數包含帶有行索引的事件args。 在處理程序的主體中,您可以將鏈接列表用作FIFO隊列,以遵循訪問行的順序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM