当前位置:编程学习 > C#/ASP.NET >>

c# 将多个textbox值插入datagridview

c# 将多个textbox值插入datagridview 高手帮忙 --------------------编程问答-------------------- 帮忙啊??? --------------------编程问答-------------------- 贴出代码,我 dataGridView1已经绑定过,在使用下面代码添加新记录 就出错,请高手露脸指点一下
string[] strArray = {textBox1.Text.........textBox11.Text};
            ((DataTable)dataGridView1.DataSource).Rows.Add(strArray); --------------------编程问答-------------------- dataGridView是要先加列才能加行,自己DEBUG一下就知道了~! --------------------编程问答--------------------
引用 3 楼 hlxcoo2007 的回复:
dataGridView是要先加列才能加行,自己DEBUG一下就知道了~!

当然有列有行 而且还有几行数据 --------------------编程问答-------------------- 在线等 急!高手露面相救 --------------------编程问答-------------------- 点击新增,让datagridview 显示空行,
if (datagridview .Rows.Count > 0)
            {
                if (datagridview .Rows[datagridview .Rows.Count - 1].Cells["ANESTHESIAIDNAME"].Value.ToString().Trim() == "")      //当最后一行的数据为空时,不添加新行
                {
                    return;
                }
            }
            DataTable dt = (DataTable)this.datagridview .DataSource; 
            DataRow dr = dt.NewRow();
            dt.Rows.Add(dr);
            foreach (DataGridViewRow dgvr in datagridview .SelectedRows)
            {
                dgvr.Selected = false;
            }
            datagridview .Rows[dt.Rows.Count - 1].Selected = true;
            if (datagridview .CurrentCell != datagridview .Rows[datagridview .Rows.Count - 1].Cells[1])
            {
                datagridview .CurrentCell = datagridview .Rows[datagridview .Rows.Count - 1].Cells[1];
            }

保存时
datagridview .SelectedRows[dt.Rows.Count - 1].Cells["a"].Value=textbox1.text();
datagridview .SelectedRows[dt.Rows.Count - 1].Cells["b"].Value=textbox2.text(); --------------------编程问答-------------------- 上面写错了

datagridview .Rows[datagridview .Rows.Count - 1].Cells["a"].Value = textbox1.text();
--------------------编程问答-------------------- 有没有简单点的写法 
datagridview .Rows[datagridview .Rows.Count - 1].Cells["a"].Value = textbox1.text();
这样写太累了,N个textbox 还不得写N条同样的语句 --------------------编程问答-------------------- 急 请高手请教 --------------------编程问答-------------------- 没有人 知道吗? --------------------编程问答-------------------- 再用个循环试试 --------------------编程问答--------------------
引用 11 楼 dllcash 的回复:
再用个循环试试

控件循环取值怎么取? --------------------编程问答-------------------- List<string> list = new List<string>();
 foreach (Control ctl in this.Controls)
   {
      if (ctl is TextBox)
      {
       list.Add(ctl.Text);
      }
}    
然后清空DataGridView,然后重新绑定!                 --------------------编程问答-------------------- 1、直接在dataset中增加的,dataset中增加,datagridview自然就增加了.
2、在数据绑定之前插入一个空行DataTable.Rows.insertat(DataTable.NewRow,位置),然后再绑定。 
3、直接DataTable.Rows.Add(DataTable.NewRow)就是在最后一行加入一个空白行
4、添加一个 BindingSource所有的问题都解决了。首先是把数据源设给 BindingSource 的数据源。然后再把BindingSource设给 DataGridview 的数据源。需要使用BindingSource中转一下才可以。
5、调用datatable的insert方法插入到指定位置


dataGridView1.DataSource = dt;
 dt.Rows.Add(dt.NewRow());
 dataGridView1.DataSource = dt;
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,