我想从GroupBox控件中将信息保存到DataGridView中,当保存成功后希望可以看到刚刚保存的这条信息为选中行?(新保存的行不一定在最后面)这个怎么实现?

解决方案 »

  1.   

    先将数据保存到数据库,同时记下你这条数据的ID ,然后刷新数据控件,遍历DataGridView,选中ID记录,,
      

  2.   

    我记得是没有控制新行插在某个位置的方法所以,你可以在增加新行后,把DGV的值处理(就是把新数据放到你想要的地方,旧数据下移一行)(前提是没有做数据绑定)
      

  3.   

    我是通过DataGridView绑定数据源将要保存的数据绑定到DataGridView中去的,能写下伪代码吗?我是菜鸟一个,不知道如何下手了,谢谢!
      

  4.   

    datagridview1.selectindex=你刚才添加的id
      

  5.   

    现在问题是我不知道该如何获取ID,我是通过 dgvWaybillcodeKind.DataSource = dsResult.Tables[0];将dsResult.Tables[0]中的内容绑定到dgvWaybillcodeKind中的,现在我就不知道我刚刚新添加的一天信息它的ID该如何获取?
      

  6.   

    用insert(0,row),即在第一行添加
    新添加的行index为0
      

  7.   


     那么,请问 你是怎么添加进去的? insert的sql语句是怎么写的?
      

  8.   

    这是我的保存按钮的所有代码:        private void btSave_Click(object sender, EventArgs e)
            {            GenerricInfo(btSave.Name.ToString());
            }
                private void Save()
                { 
                   if (!CheckBeforeSave()) return;
                    WaybillcodeKindDelegate objWaybillCKDelegate = new WaybillcodeKindDelegate();
                    WaybillcodekindColumns objColumns = new WaybillcodekindColumns();
                    gbSet.BuildColumns(objColumns);
                    if (userCheckBox1.Checked)
                    {
                        objColumns.SetWbckbckbuildvaluesign("Y");
                    }
                    else
                    {
                        objColumns.SetWbckbckbuildvaluesign("N");
                    }
                    if (userCheckBox2.Checked)
                    {
                        objColumns.SetWbckbckfromwebservicesign("Y");
                    }
                    else
                    {
                        objColumns.SetWbckbckfromwebservicesign("N");
                    }
                    DataSet dsResult = objWaybillCKDelegate.Save(objColumns);
                    if (DataSetUtil.IsNull(dsResult))
                    {
                        MessageBox.Show("保存成功,没有返回数据", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                    if (DataTableUtil.IsNull(dsResult.Tables[0]))
                    {
                        MessageBox.Show("保存成功", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                      
                    MessageBox.Show("保存成功", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dgvWaybillcodeKind.DataSource = dsResult.Tables[0];
                    gbSet.SetData(dsResult.Tables[0].Rows[0]);