簡體   English   中英

如何在C#中控制datagridview光標移動

[英]how to control datagridview cursor movement in C#

我希望我的datagridview光標在向單元格中輸入數據后,向右移動到下一列,而不是移動到下一行。

我試圖通過dataGridView1_KeyDown事件捕獲鍵來控制游標,但這並不能防止在將數據輸入到單元格后游標移至下一行。

提前感謝你的幫助。

干杯,

這是Mark Rideout(DatagridView程序管理器)的答案

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=157055&SiteID=1

向下滾動4個帖子(之所以要向下滾動,是因為它以后在該線程中提供更好的版本,所以請向下滾動)。

對於將來的參考,如果鏈接將過期( 所有標記均歸Mark Rideout所有 ):

創建一個名為dvg的新類,該類繼承自DataGridView。 編譯項目,然后使用此擴展的Datagridview-control而不是普通的控件,您將擁有一個datagridview,當按Enter時可以選擇下一個單元格:

public class dgv : DataGridView
{
protected override bool ProcessDialogKey(Keys keyData)
{
    Keys key = (keyData & Keys.KeyCode);
    if (key == Keys.Enter)
    {
        return this.ProcessRightKey(keyData);
    }
    return base.ProcessDialogKey(keyData);
}
protected override bool ProcessDataGridViewKey(KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        return this.ProcessRightKey(e.KeyData);
    }
    return base.ProcessDataGridViewKey(e);
}

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM