我现在想用一个表格控件显现数据,想双击第一列的时候,触发事件,但发现关于列是没有事件可以编辑,怎么办?是不是这个控件没有这样的功能,还是我选择了错误的控件

解决方案 »

  1.   


            private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
            {
                if (e.Control is DataGridViewTextBoxEditingControl)
                {
                     te=(DataGridViewTextBoxEditingControl)e.Control;                te.Name = "ColumnName";
                    te.DoubleClick += new EventHandler(te_DoubleClick);
                 }
            }        private void te_DoubleClick(object sender, EventArgs e)
            {
                //处理逻辑
            }
      

  2.   

    private void dataGridView1_ColumnHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
    {}
      

  3.   

    DataGridViewTextBoxEditingControl  是什么啊!!!!
      

  4.   

    每一个列都有对应的编辑控件,有的是文本框,例如
    DataGridViewTextBoxEditingControl 有的是ComboBox,例如:
    DataGridViewComboBoxEditingControl 
      

  5.   

    private void datagridview1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)  
    {  
      Form1 f= new Form1();  
      f.Str= this.datagridview1.CurrentRow.Cells[0].Value.ToString();  
      f.Show();  
    }  
    private void datagridview1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) 
            { 
                if (e.Button == MouseButtons.Right && e.RowIndex > -1 && e.ColumnIndex > -1) 
                { 
                    datagridview1.CurrentRow.Selected = false; 
                    datagridview1.Rows[e.RowIndex].Selected = true; 
                  
                } 
            }