我做了一个数据库的程序 有一个小问题 我用的dataGrid1显示的数据 我现在可不可以在dataGrid1数据下方空白的行里写入新的数据 用窗体上的添加按扭直接把数据添加到dataGrid1当中去并且保存并且显示出来  希望你给解答的详细一点 最好把代码也写上 另一个问提是怎么样把dataGrid1某列的信息用comboBox1下拉框全部显示   谢谢 我是新手

解决方案 »

  1.   

    兄弟,要实现这个功能!最好先创建一个DATASET!~
    然后在DATASET控制!这样比较方便!
      

  2.   

    把DataTable的某一列分别绑定到comboBox1的文字和值成员上.而dataGrid也是和dataTable绑定的,这样就联动起来了.可以在下方空白写入,事先在DataTable里调用AddRow()方法.
      

  3.   

    我也创建了DATASET 数据集 我把该创建的都创建了 我是要问具体怎么样去写代码啊 给点提示?
    把DataTable的某一列分别绑定到comboBox1的文字和值成员上.而dataGrid也是和dataTable绑定的,这样就联动起来了.可以在下方空白写入,事先在DataTable里调用AddRow()方法.
    具体的代码应该怎么样去写 我太菜了
      

  4.   

    DataTable里调用AddRow()方法
    真接更改就可以了呀,
      

  5.   

    addrow方法需要加入一个row对象,你需要把添加的新行包成一个row,然后加入到table中就可以了
      

  6.   

    DataSet ds=new DataSet();
    DataRow dr=ds.Tables[0].NewRow();
    SqlDataAdapter da= new SqlDataAdapter();
    SqlCommandBuilder scb=new SqlCommandBuilder(da);
    da.Fill(ds,"test");
    dr["字段名1"]="aa";
    dr["字段名2"]="bb";
    dr["字段名n"]="nn";
    ds.Tables[0].Rows.Add(dr);
    comboBox1.DataSource=ds.Tables[0];
    comboBox1.DataBinder();
      

  7.   

    DataSet ds=new DataSet();
    DataRow dr=ds.Tables[0].NewRow();
    SqlDataAdapter da= new SqlDataAdapter();
    SqlCommandBuilder scb=new SqlCommandBuilder(da);
    da.Fill(ds,"test");
    dr["字段名1"]="aa";
    dr["字段名2"]="bb";
    dr["字段名n"]="nn";
    ds.Tables[0].Rows.Add(dr);
    comboBox1.DataSource=ds.Tables[0];
    comboBox1.DataBinder();
    DataSet ds=new DataSet();
    DataRow dr=ds.Tables[0].NewRow();
    SqlDataAdapter da= new SqlDataAdapter();
    SqlCommandBuilder scb=new SqlCommandBuilder(da);
    da.Fill(ds,"test");
    dr["字段名1"]="aa";
    dr["字段名2"]="bb";
    dr["字段名n"]="nn";
    ds.Tables[0].Rows.Add(dr);
    comboBox1.DataSource=ds.Tables[0];
    comboBox1.DataBinder();