none
datagrid觸發Double_Click的問題 RRS feed

  • 問題

  • 請問各位大大...
    我現在有一個datagrid的問題...
    我是希望在其中一格點選兩下...
    就可以去觸發Double_Click的事件...
    不用一定要點選一列的最前面...
    請問是不是有什麼屬性要設定才行??

    2008年6月2日 上午 08:16

解答

  • DataGrid 的做法是自己手動加事件,以TextBoxColumn來說.

     

    加入DoubleClick事件

    ((DataGridTextBoxColumn)datagrid1.TableStyles[0].GridColumnStyles[0]).TextBox.DoubleClick+=new System.EventHandler(this.dataGridTextBoxColumn1_DoubleClick);

     

    private void dataGridTextBoxColumn1_DoubleClick(object sender, System.EventArgs e)

    {

    }

     

    DataGridView用CellMouseDoubleClick,再去判斷所點的位置

    if (e.RowIndex > -1 && e.ColumnIndex > -1)
    {
        MessageBox.Show(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString());
    }

     

    2008年6月3日 上午 01:15

所有回覆

  • Hi 您可參考下面的討論及文章。

    GridView Row Selection

    GridView Javascript Click Row and Ajax

    2008年6月2日 下午 01:31
  • DataGrid 的做法是自己手動加事件,以TextBoxColumn來說.

     

    加入DoubleClick事件

    ((DataGridTextBoxColumn)datagrid1.TableStyles[0].GridColumnStyles[0]).TextBox.DoubleClick+=new System.EventHandler(this.dataGridTextBoxColumn1_DoubleClick);

     

    private void dataGridTextBoxColumn1_DoubleClick(object sender, System.EventArgs e)

    {

    }

     

    DataGridView用CellMouseDoubleClick,再去判斷所點的位置

    if (e.RowIndex > -1 && e.ColumnIndex > -1)
    {
        MessageBox.Show(dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString());
    }

     

    2008年6月3日 上午 01:15
  • 不好意思...忘了說明...

    我用的是VS2003...所以...上述的功能好像都沒有耶!!

    2008年6月5日 上午 08:17
  • ==這就是VS2002/2003的啊 

     

    DataGrid 的做法是自己手動加事件,以TextBoxColumn來說.

     

    加入DoubleClick事件

    ((DataGridTextBoxColumn)datagrid1.TableStyles[0].GridColumnStyles[0]).TextBox.DoubleClick+=new System.EventHandler(this.dataGridTextBoxColumn1_DoubleClick);

     

    private void dataGridTextBoxColumn1_DoubleClick(object sender, System.EventArgs e)

    {

    }

     

    VS2005才是另一個DataGridView的說明

    2008年6月5日 上午 08:20
  • 喔!!喔!!對啦...

    我看錯了...哈~~

    2008年6月5日 上午 10:01