[英]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.