在DataGrid中添加了一列,类型是DataViewButtonColumn,请问怎样编写能使点击这些按钮能切换到一个新弹出的窗体,并让新弹出的窗体获得那一行其他列的内容?

解决方案 »

  1.   

    类型里面DataGridViewButtonColumn,DataGridViewCheckBoxColumn,DataGridViewComboBoxColumn,DataGridViewImageColumn,DataGridViewLinkColumn,DataGridViewTextBoxColumn就这6种,怎么换成模板列?
      

  2.   

            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                //确定Button的行
                int rowCount = 0;
                //确定Button的列
                int colCount = 0;
                if ((e.ColumnIndex == colCount) & (e.RowIndex == rowCount))
                {
                    Form1.show();
                    //取DataGridView其它列的值
                    string s = dataGridView1.Rows[e.RowIndex].Cells[colCount].Value;
                }
            }
      

  3.   

    谢谢楼上
    int rowCount = 0;只有第一行的按钮有效,其他行的都没用,如果要全部行的按钮都这样int rowCount = 该怎么设?