请问在winform中,用c#语言,如何获取datagrid中当前hightlight的行的值,以及如何获取datagrid中某一列的所有值?

解决方案 »

  1.   

    还有一个问题,就是在空的datagrid中如何创建一些字段名,以方便插入另一个datagrid中的相关记录 ?
      

  2.   

    获取datagrid中某一列:string s1=this.dataSet11.Tables["zslc"].Rows[this.dataGrid1.CurrentRowIndex]["columnname"].ToString();
    只要把列名换了,就可以得到别的列的值。你可以用一个循环,取得所有列的值。
      

  3.   

    创建一些字段名,是不是创建一些新的列?用列样式columnstyle#region 角色信息Datagrid样式
    private void dgColumnStyle_Role(bool editFlag)
    {
    //声明DataGridTableStyle
    DataGridTableStyle myTableStyle = new DataGridTableStyle( );
    myTableStyle.MappingName = "XT_QX_JS_TB";//声明DataGridColumnStyle1
    DataGridTextBoxColumn ColumnStyle1 = new DataGridTextBoxColumn();
    ColumnStyle1.MappingName = "QX_JS_BM";
    ColumnStyle1.HeaderText = "编号";
    ColumnStyle1.Width = 0;
    ColumnStyle1.ReadOnly = true;
    ColumnStyle1.Format= "yyyy年MM月dd日";//这列如果是日期类型可以用指定日期格式显示日期值。
    myTableStyle.GridColumnStyles.Add(ColumnStyle1);dataGridMain.TableStyles.Clear();
    dataGridMain.TableStyles.Add( myTableStyle );
    }
    #endregion
      

  4.   

    string s1=this.dataSet11.Tables["zslc"].Rows[this.dataGrid1.CurrentRowIndex]["columnname"].ToString();