在Visual Basic中以编程方式设置DataGridView控件的焦点

时间:2009-08-10 22:40:31

标签: vb.net datagridview

我想以编程方式将焦点设置为Visual Basic的DataGridView控件中的最后一行(最下面,只有一列宽)。我怎么能这样做?

到目前为止,我已经尝试了

DGV.Rows.GetLastRow(DataGridViewElementStates.Selected)

没有成功,但我没想到会这样做。

绝对必须选择最后一个单元格。否则,应用程序几乎不可能使用!

以下是我对此所做的截图:http://www.mediafire.com/?mmyogzytgzt

“粘贴剪贴板内容”按钮仅粘贴到选定的单元格中,但我想我可以找到解决方法。

2 个答案:

答案 0 :(得分:0)

我解决了。我使用了一种解决方法来直接添加文本。我不再需要这个了!

答案 1 :(得分:0)

选择最后一列,c#中的最后一行(抱歉,我没有vb项目,我现在正在工作:

this._dg.ClearSelection(); // eliminates what they already have selected if you need
this._dg[this._dg.ColumnCount-1, this._dg.RowCount-1].Selected = true;

在VB.net中,将'this'替换为'me',将[]替换为()。

这也很有用:

this._dg.Focus();
this._dg.CurrentCell = this._dg[this._dg.ColumnCount - 1, this._dg.RowCount - 1];
this._dg.BeginEdit(false); // true if you want all text highlighted 
  // for deletion or replacement