C# 在datagridview c中仅选择单元格的文本#
在datagridview中,我只想选择单元格的文本,而不是整个单元格 如果我把C# 在datagridview c中仅选择单元格的文本#,c#,datagridview,C#,Datagridview,在datagridview中,我只想选择单元格的文本,而不是整个单元格 如果我把 Datagridview.CurrentRow.Cells.[Datagridview.CurrentCell.ColumnIndex].Selected=true; 将选中整个单元格 有没有办法只选择单元格的文本(如vb6) Datagridview.SelStart=0 Datagridview.SelLength=Len(Datagridview.Text) 感谢您提供帮助,以编程方式获取当前单元格: s
Datagridview.CurrentRow.Cells.[Datagridview.CurrentCell.ColumnIndex].Selected=true;
将选中整个单元格
有没有办法只选择单元格的文本(如vb6)
Datagridview.SelStart=0
Datagridview.SelLength=Len(Datagridview.Text)
感谢您提供帮助,以编程方式获取当前单元格:
string msg=string.Format(“行:{0},列:{1}”),
dataGridView1.CurrentCell.RowIndex,
dataGridView1.CurrentCell.ColumnIndex);
显示(消息,“当前单元格”);
以编程方式获取当前单元格:
string msg=string.Format(“行:{0},列:{1}”),
dataGridView1.CurrentCell.RowIndex,
dataGridView1.CurrentCell.ColumnIndex);
显示(消息,“当前单元格”);
您可以通过调用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;
您可以通过调用
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;
这对我来说是可行的,在添加新行后,我想编辑正在添加的行的第二列。 同时突出显示单元格的值。希望这有帮助”
这对我来说是可行的,在添加新行后,我想编辑正在添加的行的第二列。 同时突出显示单元格的值。希望这有帮助“
BeginEdit将选择单元格中的所有内容,但您可以通过以下方式指定选择的开始和长度:
((TextBox)dgv.EditingControl).SelectionStart = 0;
((TextBox)dgv.EditingControl).SelectionLength = 3;
BeginEdit将选择单元格中的所有内容,但您可以通过以下方式指定选择的开始和长度:
((TextBox)dgv.EditingControl).SelectionStart = 0;
((TextBox)dgv.EditingControl).SelectionLength = 3;
OP想要选择单元格内的文本(不选择整个单元格),而不是获取当前单元格。OP想要选择单元格内的文本(不选择整个单元格),而不是获取当前单元格。这是一个非常好的答案,不值得投反对票。事实上,在取消对无效数据的单元格编辑后(在CellValidating中),这可能是实现在错误单元格中选择所有文本所需效果的唯一方法。但是我会使用((TextBox)dgv.EditingControl).SelectAll(),除非我试图只选择文本的一部分。很好。正是我要找的!!这是一个非常好的答案,不值得投反对票。事实上,在取消对无效数据的单元格编辑后(在CellValidating中),这可能是实现在错误单元格中选择所有文本所需效果的唯一方法。但是我会使用((TextBox)dgv.EditingControl).SelectAll(),除非我试图只选择文本的一部分。很好。正是我要找的!!