Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在datagridview c中仅选择单元格的文本#_C#_Datagridview - Fatal编程技术网

C# 在datagridview c中仅选择单元格的文本#

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中,我只想选择单元格的文本,而不是整个单元格

如果我把

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(),除非我试图只选择文本的一部分。很好。正是我要找的!!