none
將DATAGRIDVIEW中的核取方塊打勾後,無法立即顯示到另一個DATAGRIDVIEW RRS feed

  • 問題

  • 開發環境vb2008
    您好:
    我在winform中放了datagridview1及datagridview2
    想要讓datagridview1中的核取方塊打勾後,自動跳到datagridview2,我是將兩個datagridview都設同樣的databingsource,然後用databingsource.filter來過濾datagridview2的資料,但在datagridview1將核取方塊打勾後,並不會立即做動作,需要將滑鼠在別的地
    方點一下,才會在datagridview2顯示,這應該怎麼處理呢?

    是否要先取得datagridview的rowindex
    在vs2003我是這樣寫datagrid.item(datagrid.currentrowindex, 1),但在vs2008沒有currentrowindex這個方法,
    所以我寫Me.DataGridView3.Item(1, Me.DataGridView3.CurrentCell.RowIndex).Value, 但測試結果不對,所以在vs2008 應該如何做呢?

    謝謝各位




        
    2009年10月14日 上午 04:06

解答

  • hi
    readonly是否為true
    在datagridview1 cellenter事件中
    可以實現你的需求

    private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
            {
              Int32 i = e.RowIndex;//取得currentrowindex
              ..............
            } 


    http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 Lolota Lee 2009年10月20日 上午 06:25
    2009年10月14日 上午 04:32

所有回覆

  • hi
    readonly是否為true
    在datagridview1 cellenter事件中
    可以實現你的需求

    private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
            {
              Int32 i = e.RowIndex;//取得currentrowindex
              ..............
            } 


    http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 Lolota Lee 2009年10月20日 上午 06:25
    2009年10月14日 上午 04:32
  • 您好,目前我已經可以將勾選核取方塊時,直接就秀到另一個DATAGRIDVIEW上,不用點到別的地方,
    但是當click了第一次之後,再click之後還是在勾選狀態,不能取消,這是什麼問題呢?

    2009年10月14日 上午 08:18
  • 需要在去判斷checkbox狀態


    dataGridView1.Rows[e.RowIndex].Cells[1].Select = false;
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年10月14日 上午 09:07