dataGridView和一个DataTable绑定
现在用其他方式而不是直接在DataGridView对DataGridView进行修改
比如
我往PictureBox中添加了一个点,根据该事件,设置DataGridView中的某个元素的值
比如
DataGridView结构
点 X坐标 Y坐标
1 1 2
2 2 2
3 2 1该点的坐标e.X=5,e.Y=5;对row[2]修改
dgv.Rows["X"] = e.X;
dgv.Rows["Y"] = e.Y;在DataGridView中看起来,值是改变了
点 X坐标 Y坐标
1 1 2
2 2 2
3 5 5但是对数据库进行更新时,并没有成功
我点点别的地方,比如某个Cell,便可以更新成功
这说明DataTable没有更改成功为什么会这样?
该怎么解决呢?
现在用其他方式而不是直接在DataGridView对DataGridView进行修改
比如
我往PictureBox中添加了一个点,根据该事件,设置DataGridView中的某个元素的值
比如
DataGridView结构
点 X坐标 Y坐标
1 1 2
2 2 2
3 2 1该点的坐标e.X=5,e.Y=5;对row[2]修改
dgv.Rows["X"] = e.X;
dgv.Rows["Y"] = e.Y;在DataGridView中看起来,值是改变了
点 X坐标 Y坐标
1 1 2
2 2 2
3 5 5但是对数据库进行更新时,并没有成功
我点点别的地方,比如某个Cell,便可以更新成功
这说明DataTable没有更改成功为什么会这样?
该怎么解决呢?
解决方案 »
- winform 引用web services时错误
- SOS,实现一个自动编号问题.急!急!
- C#+SQL2005C/S程序程序中如何将查询到的数据赋值给Combobox和dateTimePicker呢
- 关于DATAGRIDVIEW及数据库查询的关联问题.在线等`~~~
- 一个简单的问题
- 如何在一个windows服务程序里获得该服务程序的路径
- 请教:窗体关闭时的流程问题?
- string.PadLeft的用法
- 安装IEWebControls.msi后,怎样在工具箱中找到它?
- 找寻“使用数据缓存池访问数据”这篇文档
- 做搜索应用程序时,当搜索条件有多个时,如何判断条件呢?
- 急!!两窗体建传值问题,大家帮帮忙啊
//更改DataGridView同时更改数据源DataTable.
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dt.Rows[e.RowIndex][e.ColumnIndex] = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
}
因为你只更新了DataGridView里面的值,没有更新DataTable里面的值,更新DataTable里面的值后还要更新数据库。
我想知道怎么让dataTable知道改变了
但是用程序添加的没有
我想是不是因为某个事件没有触发呢?
我最好还是不要赋值,而是将某个事件触发比较好
想知道是哪个事件哈
SqlConnection connection = new SqlConnection(strcon);
SqlCommand cmd = new SqlCommand("insert into stress values(@leftpole,@rightpole,@time)", connection);
//SqlDataAdapter adapter = new SqlDataAdapter(cmd);
cmd.Parameters.Add(new SqlParameter("@x", SqlDbType.Float, 8, "x"));
cmd.Parameters.Add(new SqlParameter("@y", SqlDbType.VarChar, 50, "y"));
cmd.Parameters[0].Value = 更改后的值;
cmd.Parameters[1].Value = 更改后的值;
connection.Open();
cmd.ExecuteNonQuery();
connection.Close();
把上面的插入语句改成updata语句
private void pictureBoxEditPic_MouseMove(object sender, MouseEventArgs e)
{
float width = this.pictureBoxEditPic.Width;
float height = this.pictureBoxEditPic.Height; if (_editMove == true)
{
this.dataGridViewLinkProp.Rows[_moveObject].Cells["Anchor_x"].Value = Math.Round(e.X / width, 2);
this.dataGridViewLinkProp.Rows[_moveObject].Cells["Anchor_y"].Value = Math.Round(e.Y / height, 2);
} this.pictureBoxEditPic.Refresh();
}这样对DGV里的数据进行了修改
然后Update() private void buttonConnUpdate_Click(object sender, EventArgs e)
{
this._deviceBases.UpdateConnProp();
}dataGridViewLinkProp的DataSource是DeviceBases里的DataSet里的一个DataTable
更新就是将对应的DataTable更新