none
datagridview选中 RRS feed

  • 問題

  • 手动给datagridview添加两行且默认选中一行后,按键盘上的方向键想选中下一行为什么不可以?
    2009年12月24日 上午 11:44

所有回覆

  • 你有問一篇擋Enter鍵的,檢查看看是不是寫錯
    我想你可能是把keydown全部都擋下來了吧
    2009年12月24日 下午 12:41
  • 你程式內容沒有貼上來, 我們真的猜不出來.
    我建議你應該先看看以下這篇文章, 對於你問題的具體描述會有幫助

    張貼文章應注意事項及應提供資訊


    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年12月25日 上午 02:42
    版主
  • 加载事件里的代码如下:
      DataGridViewRow rowNews = new DataGridViewRow();
                this.dataGridView3.Rows.AddRange(rowNews);          
                rowNews.Cells[0].Value = "1";
                rowNews.Cells[1].Value = "中国";
                rowNews.Cells[2].Value = "2";

                rowNews = new DataGridViewRow();
                this.dataGridView3.Rows.AddRange(rowNews);          
                rowNews.Cells[0].Value = "2";
                rowNews.Cells[1].Value = "中国";
                rowNews.Cells[2].Value = "3";

                rowNews = new DataGridViewRow();
                this.dataGridView3.Rows.AddRange(rowNews);
                rowNews.Cells[0].Value = "2";
                rowNews.Cells[1].Value = "中国";
                rowNews.Cells[2].Value = "3";
                rowNews = new DataGridViewRow();
                this.dataGridView3.Rows.AddRange(rowNews);
                rowNews.Cells[0].Value = "3";
                rowNews.Cells[1].Value = "中国";
                rowNews.Cells[2].Value = "3";

                rowNews.Cells[0].ReadOnly = true;
                rowNews.Cells[1].ReadOnly = true;
                rowNews.Cells[2].ReadOnly = true;
                //this.dataGridView1.Rows[0].Selected = true;   
                this.dataGridView3.Rows[3].Selected = true;
                this.dataGridView3.Rows[3].DataGridView.Select();

        private void dataGridView3_KeyUp(object sender, KeyEventArgs e)
            {

               if(e.KeyCode == Keys .Up){
                  
                   this.dataGridView3.CurrentRow.Selected = true;
                  
               }else if(e.KeyCode == Keys .Down){
                 
                       this.dataGridView3.CurrentRow.Selected = true;
                 
               }
               else if(e.KeyCode == Keys .Home ){
                   this.dataGridView3.Rows[this.dataGridView3.RowCount - 1].Selected = false;
                   this.dataGridView3.Rows[0].Selected = true;
               }else{
                   this.dataGridView3.Rows[0].Selected = false;
                   this.dataGridView3.Rows[this.dataGridView3 .RowCount -1].Selected = true;
               }              
               
            }

    2009年12月25日 上午 06:21
  • 手动给datagridview添加两行且默认选中四行后,按键盘上的方向键选中下一行或上一行时为什么不可以?

    2009年12月25日 上午 06:23