我的datagridview与数据库绑定,现在想重设最后一列的宽度,应该怎么操作;;;还有,我想在点最后一列的任何记录时弹出对话框,但是设置的数据是列号,应该怎么改成列名(就是当确定点击的是当前列时弹出窗体,但是用列名作bool运算的)我以前的代码:
 private void DGVAnalogAlarm_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 12)    //点击第13列时。(怎么换成用列名)
            {
                FrmMeasure frmMeasure = new FrmMeasure();
                frmMeasure.ShowDialog();   //弹出窗体
            }
        }

解决方案 »

  1.   

    DGVAnalogAlarm.Columns[12].Name=="";DGVAnalogAlarm.Columns[12].Width=...;或者Column的名称.Width=...;
      

  2.   

    用Name属性指定列名,DGVAnalogAlarm.Columns是存储所有列的数组
      

  3.   

    private void datagridview1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)  
    {  
    string s=datagridview1.Columns[e.ColumnIndex].Name 
    DataGridView dgv = (DataGridView)sender;
      Form1 f= new Form1();
      f.Str= this.datagridview1.CurrentRow.Cells[0].Value.ToString();  
      f.Show();  
    }