建了个数据库表:AAA,里面有3列,列明L1、L2、L3。 想通过按键对这些行列赋值,如何写代码???
而后,又想将整张有数据的表显示。 求教!!!!

解决方案 »

  1.   

    通过grid,增加Row,然后对每个cell赋值
    或操作datatable,增加row,然后绑定grid
    或者通过sql直接更新,然后重新获取datatable,绑定grid
      

  2.   

    可以在dataGridView中输入,然后获取到输入的数值,在用ADO.NET。使用insert 插入到数据库里面就行了
      

  3.   

    对选中的单元赋值:
    dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X].Value = “内容";
    填充完成自动转下一个单元:
    下格 = dataGridView.CurrentCellAddress.X + 1;
                        if (下格 < dataGridView.ColumnCount) dataGridView.CurrentCell = dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[下格];
    如果先填写数据后显示数据表内容则应先保存刚填入的内容后再绑定显示
      

  4.   

    写程序犹如创作一幅动画一般有趣,都知道动画其实由一幅幅静态画连续播放形成的,程序中让一个控件拥有智能的人机交互由一连串的命令集合来实现,一个命令犹如一幅静态画一般,命令集合的连续执行犹如连续播放一般。下面打个比方:
    想在dataGridView控件实现当鼠标每右击一下,设置Checkbox控件处于选中和不选中状态;那么,程序集合该怎么写?
    1、在如下事件中写要实现的程序集合:
    private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
            {
                 if (e.Button == MouseButtons.Right)//判断鼠标是否右击
                    { 
                       if (Checkbox.Checked == true)//判断控件选中状态
                          Checkbox.Checked = false;
                       else
                          Checkbox.Checked = true; }
            }
    运行程序正常。但是发现当单元格处于编辑状态时与弹出的菜单产生妨碍,怎么办?为了避开相互产生的妨碍,利用单元格不处于编辑状态时,来实现鼠标对Checkbox控件的控制,这样,既能控制又不影响编辑时右击弹出的菜单,可说是两全其美了,下面加一个判断:
    2、private void dataGridView_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
            {
                if (!dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].IsInEditMode)//判断单元格是否处于编辑状态
                    if (e.Button == MouseButtons.Right) { if (Checkbox.Checked == true) Checkbox.Checked = false; else Checkbox.Checked = true; }//鼠标右击
            }
    写程序中可以充分利用智能感知弹出来找需要的“属性”、“方法”、“事件”,这使得写程序变得简单,有时并不需要到处问,只要耐心寻找需要的“属性”、“方法”、“事件”进行一番调试就能实现;相比与写代码而言,设计程序的人的想象更为关键,控件的每一个动作、动作次序、最后结果都在设计人的脑海中形成,按照动作次序来写语句就可以了。
      

  5.   

    下面再举例:
    想在dataGridView控件实现点击一个按钮自动把文字填写到选定的单元格内,填写完成后自动跳到下一格,程序集合该怎么写?
    1、在如下事件中写要实现的第一个动作程序集合:
    private void Button_Click(object sender, EventArgs e)
            {
               dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X].Value = “内容";
            }
    2、添加要实现的第二个动作程序集合:
    private void Button_Click(object sender, EventArgs e)
            {
               dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[dataGridView.CurrentCellAddress.X].Value = “内容";
               //填充完成自动转下一个单元:
               下格 = dataGridView.CurrentCellAddress.X + 1;
               if (下格 < dataGridView.ColumnCount)//限制不超过列数
                  dataGridView.CurrentCell = dataGridView.Rows[dataGridView.CurrentCellAddress.Y].Cells[下格];
               //如果编辑单元格到最后列自动转下一行的第一个单元格也可以设计,这里不赘述了。
            }
    今天也不知道什么心情,凭着思路就写了这些,知道写得不好,看了莫笑。
      

  6.   

    http://blog.csdn.net/xianfajushi/article/details/7591330