انتخاب معکوس (Reverse) سلول های DataGridView

فرض کنید که می خواهید بجز سلول ها یا سطرهایی که انتخاب کرده اید، بقیه سلول ها یا سطرهای دیتاگرید ویو انتخاب شوند. برای این کار ، ابتدا یک کنترل ContextMenuStrip و یک کنترل دیتاگرید ویو بر روی فرم قرار دهید. از کنترل ContextMenuStrip برای این استفاده می کنیم که بعد از انتخاب سلول ها بر روی دیتاگرید ویو راست کلیک کرده و گزینه Reverse را بزنیم تا بقیه سلولها انتخاب شوند. برای انتخاب معکوس سطرها از کد زیر استفاده کنید :

private void reverseSelectionToolStripMenuItem_Click(object sender, EventArgs e)
{
    //Full Row Reverse Selection
    for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
    {
        this.dataGridView1.Rows[i].Selected = !this.dataGridView1.Rows[i].Selected;
    }
}

reverse-select-datagridview-in-c#-03

reverse-select-datagridview-in-c#-04
و برای انتخاب معکوس سلول ها از کد زیر استفاده نمایید :

private void reverseSelectionToolStripMenuItem_Click(object sender, EventArgs e)
{
    //Reverse Selection CELL
    for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
    {
        for (int j = 0; j < this.dataGridView1.Columns.Count; j++)
        {
            this.dataGridView1.Rows[i].Cells[j].Selected = !this.dataGridView1.Rows[i].Cells[j].Selected;
        }
    }
}

reverse-select-datagridview-in-c#-01

reverse-select-datagridview-in-c#-02