如题,怎么添加象checkbox的列,可以多选,然后怎么获取该行数据的主键值。我想实现的是获取多行数据的主键。多谢!

解决方案 »

  1.   

    string sql = "select 0 as [选择],* from tablename";
    DataTable dt=f.ExcuteSQL(sql);
    dt.DefaultView.AllowNew=false; dt.DefaultView.AllowDelete=false;
    System.Windows.Forms.DataGridTableStyle dts = new DataGridTableStyle();
    dts.AllowSorting=false;
    dts.RowHeadersVisible=false;
    dgridxmjl.DataSource=null;
    dgridxmjl.TableStyles.Clear();

    System.Windows.Forms.DataGridBoolColumn a0=new DataGridBoolColumn();
    a0.MappingName="选择";
    a0.HeaderText="选择";
    a0.Alignment=System.Windows.Forms.HorizontalAlignment.Center;
    //a0.ReadOnly=a0.
    a0.AllowNull=false;
    a0.Width=50;
    a0.FalseValue=0;
    a0.TrueValue=1;
    a0.ReadOnly=false;
    dts.GridColumnStyles.Add(a0);
    dgridxmjl.TableStyles.Add(dts);
    dgridxmjl.DataSource = dt;
      

  2.   

    to exia(开发中...) 
    这个方法虽然可以确定排序以后选择的多行,但是和排不排序没有关系,因为如果想把排序以后的grid数据输出,数据还是没有排序,而是点击排序以前的数据顺序,因为DataTable数据没有排序.希望能和大家探讨一下,排序以后多选问题