winform中的datagirdview在绑定了dataset的状态下 怎么添加新行? 如题... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将datagirdview的AllowUserToAddRows属性设为TRUE就可以了,最后在适当的时候将数据写回数据库即可 datagirdview默认情况下是可以添加行的, 运行程序 把焦点移到最后一行 按回车 就可一添加一行, 同时 dataset中的数据实时的也添加了一行 private OracleDataAdapter oda = new OracleDataAdapter(); static DataSet ds = new DataSet(); OracleConnection conn; private void Form1_Load(object sender, EventArgs e) { //dataGridView1.AutoGenerateColumns = false; conn = new OracleConnection(Source); conn.Open(); oda.UpdateCommand = new OracleCommand("update table set serial_number = :sn ,next_station = :ns where rowid = :rid", conn); oda.UpdateCommand.Parameters.Add("rid", OracleType.VarChar, 30).SourceColumn = "ROWID"; oda.UpdateCommand.Parameters.Add("sn", OracleType.VarChar, 30).SourceColumn = "SERIAL_NUMBER"; oda.UpdateCommand.Parameters.Add("ns", OracleType.VarChar, 40).SourceColumn = "NEXT_STATION"; oda.DeleteCommand = new OracleCommand("delete table where rowid = :rid", conn); oda.DeleteCommand.Parameters.Add("rid", OracleType.VarChar).SourceColumn = "ROWID"; oda.InsertCommand = new OracleCommand("insert into table(serial_number,next_station) values(:sn , :ns )", conn); oda.InsertCommand.Parameters.Add("sn", OracleType.VarChar).SourceColumn = "serial_number"; oda.InsertCommand.Parameters.Add("ns", OracleType.VarChar).SourceColumn = "next_station"; } private void select_Click(object sender, EventArgs e) { try { ds.Clear(); string sql = "select rowid,serial_number,next_station from TABLE where serial_number like :sn"; oda.SelectCommand = new OracleCommand(sql, conn); oda.SelectCommand.Parameters.Add("sn", OracleType.VarChar).Value = tb_SN.Text + "%"; oda.Fill(ds); dataGridView1.DataSource = null; dataGridView1.DataSource = ds.Tables[0]; } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void update_Click(object sender, EventArgs e) { this.Validate(); dataGridView1.EndEdit(); oda.Update(ds.Tables[0]); }我的是Oracle数据库,改成你的数据库就行了,语法一样的。 我上面的代码,可以更新到数据库。先在datagridview中双击单元格添加,点buttom就能更新到数据库中了。 C# 主窗体Panl中的窗体赋值问题 为多个dropdownlist赋值 求dataGridView自定义列 的代码 水晶报表(我现在要做一个水晶报表,是线图的。) 问个关于视图的效率的问题 像win开始菜单 GridView的一个简单问题 treeview的问题。。 treeview问题 一个DELPHI CODER的问题 在窗体中的swf无法加载本地文件 propertygrid控件的使用
static DataSet ds = new DataSet();
OracleConnection conn; private void Form1_Load(object sender, EventArgs e)
{
//dataGridView1.AutoGenerateColumns = false;
conn = new OracleConnection(Source);
conn.Open();
oda.UpdateCommand = new OracleCommand("update table set serial_number = :sn ,next_station = :ns where rowid = :rid", conn);
oda.UpdateCommand.Parameters.Add("rid", OracleType.VarChar, 30).SourceColumn = "ROWID";
oda.UpdateCommand.Parameters.Add("sn", OracleType.VarChar, 30).SourceColumn = "SERIAL_NUMBER";
oda.UpdateCommand.Parameters.Add("ns", OracleType.VarChar, 40).SourceColumn = "NEXT_STATION"; oda.DeleteCommand = new OracleCommand("delete table where rowid = :rid", conn);
oda.DeleteCommand.Parameters.Add("rid", OracleType.VarChar).SourceColumn = "ROWID"; oda.InsertCommand = new OracleCommand("insert into table(serial_number,next_station) values(:sn , :ns )", conn);
oda.InsertCommand.Parameters.Add("sn", OracleType.VarChar).SourceColumn = "serial_number";
oda.InsertCommand.Parameters.Add("ns", OracleType.VarChar).SourceColumn = "next_station"; }
private void select_Click(object sender, EventArgs e)
{
try
{
ds.Clear();
string sql = "select rowid,serial_number,next_station from TABLE where serial_number like :sn";
oda.SelectCommand = new OracleCommand(sql, conn);
oda.SelectCommand.Parameters.Add("sn", OracleType.VarChar).Value = tb_SN.Text + "%";
oda.Fill(ds);
dataGridView1.DataSource = null;
dataGridView1.DataSource = ds.Tables[0];
} catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} private void update_Click(object sender, EventArgs e)
{
this.Validate();
dataGridView1.EndEdit();
oda.Update(ds.Tables[0]);
}
我的是Oracle数据库,改成你的数据库就行了,语法一样的。