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