0

在 datagridview 我只想选择单元格的文本而不是整个单元格

如果我把

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

整个单元格被选中

有没有办法像vb6一样只选择单元格的文本

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

感谢帮助

4

4 回答 4

3

BeginEdit 将选择单元格中的所有内容,但您可以通过以下方式指定选择的开始和长度:

        ((TextBox)dgv.EditingControl).SelectionStart = 0;
        ((TextBox)dgv.EditingControl).SelectionLength = 3;
于 2015-04-17T15:39:24.117 回答
1

您可以通过调用控件的BeginEdit()方法来做到这一点。DataGridView它将启动所选单元格的编辑模式。您还可以设置控件EditModeDataGridView

//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;
于 2013-04-30T10:36:48.583 回答
0

以编程方式获取当前单元格:

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

于 2013-04-30T10:36:08.703 回答
0

这对我有用,在添加新行后,我想编辑正在添加的行的第二列。同时单元格的值被突出显示。希望这可以帮助”

        DataGridViewCell cellQty = dgvBundle.Rows[dgvBundle.Rows.Count - 1].Cells[1];
        dgvBundle.CurrentCell = cellQty;            
        dgvBundle.CurrentRow.Cells[1].Selected = true;
        dgvBundle.BeginEdit(true);
于 2013-10-02T04:45:36.860 回答