c# 将多个textbox值插入datagridview
c# 将多个textbox值插入datagridview 高手帮忙 --------------------编程问答-------------------- 帮忙啊??? --------------------编程问答-------------------- 贴出代码,我 dataGridView1已经绑定过,在使用下面代码添加新记录 就出错,请高手露脸指点一下string[] strArray = {textBox1.Text.........textBox11.Text};
((DataTable)dataGridView1.DataSource).Rows.Add(strArray); --------------------编程问答-------------------- 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条同样的语句 --------------------编程问答-------------------- 急 请高手请教 --------------------编程问答-------------------- 没有人 知道吗? --------------------编程问答-------------------- 再用个循环试试 --------------------编程问答--------------------
控件循环取值怎么取? --------------------编程问答-------------------- 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#