簡體   English   中英

以編程方式在 datagridview 中選擇一行

[英]select a row in datagridview programmatically

我有一個超過 100 行的數據網格,如果用戶單擊該行的第一列,則必須選擇整行,如果他單擊任何其他列,則不得選擇整行我設置了 datagridview 的選擇模式cellelection 並使其只讀並嘗試了以下所有代碼,但發現沒有任何用處,任何人都可以提出任何想法

private void tbljobdata_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (tbljobdata.CurrentCell.ColumnIndex == 0)
    {
        tbljobdata.Rows[tbljobdata.CurrentCell.RowIndex].Selected = true;
    }
}

處理鼠標按下事件,因為那是第一個捕獲的。

private void tbljobdata_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
    if (e.ColumnIndex == 0)
        tbljobdata.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
    else
        tbljobdata.SelectionMode = DataGridViewSelectionMode.CellSelect;
}

在所需的條件下也相應地更改只讀屬性..實際上,如果需要,您可以為單個單元格設置只讀

請試試這個代碼:

private void tbljobdata_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (e.ColumnIndex == 0)
    {
        tbljobdata.Rows[e.RowIndex].Selected = true;
    }
}

有關CellClick事件的進一步閱讀,請CellClick Docs 鏈接

暫無
暫無

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

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