簡體   English   中英

在datagridview c#中僅選擇單元格的文本

[英]Select only a text of cell in datagridview c#

在datagridview中,我只想選擇單元格的文本,而不是整個單元格

如果我放

Datagridview.CurrentRow.Cells.[Datagridview.CurrentCell.ColumnIndex].Selected=true;

整個單元格被選中

有沒有辦法只選擇像vb6這樣的單元格文本

Datagridview.SelStart=0
Datagridview.SelLength=Len(Datagridview.Text)

感謝幫助

BeginEdit將選擇單元格中的所有內容,但您可以通過以下方式指定選擇的開始和長度:

        ((TextBox)dgv.EditingControl).SelectionStart = 0;
        ((TextBox)dgv.EditingControl).SelectionLength = 3;

您可以通過為DataGridView控件調用BeginEdit()方法來實現。 它將啟動所選單元格的編輯模式。 您還可以設置DataGridView控件的EditMode

//set selected cell as you showed in your question
datagridview1.CurrentRow.Cells.[Datagridview.CurrentCell.ColumnIndex].Selected=true;

//call BeginEdit with true argument which will select all text within the cell
dataGridView1.BeginEdit(true);

//optionally set the EditMode before you call BeginEdit
dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically;

要以編程方式獲取當前單元格:

string msg = String.Format("Row: {0}, Column: {1}", dataGridView1.CurrentCell.RowIndex, dataGridView1.CurrentCell.ColumnIndex); MessageBox.Show(msg, "Current Cell");

在添加新行之后,我想編輯要添加的行的第二列。 同時突出顯示該單元格的值。 希望這可以幫助”

        DataGridViewCell cellQty = dgvBundle.Rows[dgvBundle.Rows.Count - 1].Cells[1];
        dgvBundle.CurrentCell = cellQty;            
        dgvBundle.CurrentRow.Cells[1].Selected = true;
        dgvBundle.BeginEdit(true);

暫無
暫無

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

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