dataGridView增加行(我是指手动添加完一整行时发展的事件有吗)?

阿建像熊猫 2008-05-28 08:13:57
在默认情况,手动添加完一整行的事件是啥?
...全文
1561 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ICANNER 2010-08-03
  • 打赏
  • 举报
回复
将绑定的DataTable复制一个 到另外的DT 然后修改了Datagridview 之后将修改的值 保存到复制的 DT里面然后重新绑定 复制,修改之后的DT
sjm2003 2008-05-28
  • 打赏
  • 举报
回复
Datagridview只是用来显示的,无法直接更新DataTable
而DataTable里的数据是根据数据库表的内容来填充的.
方法
要么直接对DataTable进行更改,要么对数据库进行更新后重新填充DataTable
九章落地 2008-05-28
  • 打赏
  • 举报
回复
由于DataGridView已与DataSet绑定,对DataGridView的更改(添加/删除/更新)亦会自动改变DataSet

呵呵,我想你需要的是把DataGridView更改后的数据更新回数据库吧,请参考我下面的代码:

SqlDataAdapter adapter;//声明一个全局的Adapter和DataSet
DataSet ds;
private void Form1_Load(object sender, EventArgs e)
{
string strSql = "select * from Table1";

SqlConnection con = new SqlConnection("server=DBServer;user id=sa;password=sa;database=dbTest");

adapter = new SqlDataAdapter(strSql, con);

SqlCommandBuilder cb = new SqlCommandBuilder(adapter);//通过该语句生成相应的(insert into/update/delete Sql)

ds = new DataSet();

adapter.Fill(ds);//填充DataSet

dataGridView1.DataSource = ds.Tables[0];//绑定
}

private void button1_Click(object sender, EventArgs e)
{
//由于DataGridView已与DataSet绑定,对DataGridView的更改(添加/删除/更新)亦会自动改变DataSet

//更新回数据库
adapter.Update(ds);

MessageBox.Show("数据更新成功!");
}

阿建像熊猫 2008-05-28
  • 打赏
  • 举报
回复
应该是,只不过,现在是反过来。

我不是通过改变datatable.来改变。datagirdview!


而现在想通过,改变datagridview.来改变。datatable.
sjm2003 2008-05-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jacksonjian 的回复:]
datagridview绑定了一个dataSet

我现在怎么,直接在这个datagridview编辑。包括删除,增加,修改。

从而改变dataSet?????????????
[/Quote]
你的问题等同于怎么对ds里的dt进行更改删除增加.
阿建像熊猫 2008-05-28
  • 打赏
  • 举报
回复
不不不。我用的是win程序。
诸法空性 2008-05-28
  • 打赏
  • 举报
回复
^^
这个我来说说。
下面这个方法适用于.net开发。
gridview在客户端是被编译成html标记的,所以想要在显示后通过客户端修改gridview,休想!这样最好在后台想办法。
也就是说,必须考虑在gridview与datatable绑定之前对datatable进行修改。
对datatable进行增加行的操作,可以使用datatable.rows.add(元素集合);的方法来增加。
阿建像熊猫 2008-05-28
  • 打赏
  • 举报
回复
datagridview绑定了一个dataSet

我现在怎么,直接在这个datagridview编辑。包括删除,增加,修改。

从而改变dataSet?????????????


http://topic.csdn.net/u/20080528/09/dd339b98-db12-4cdd-ab65-bfe9c35c2664.html?seed=242011649
sjm2003 2008-05-28
  • 打赏
  • 举报
回复
为什么你四条三角裤问的问题都不说明白点,冒昧的问一下,你的手动添加完一整行的事件是指什么?

datagridview添加删除行(非数据库操作)
datagridview.AllowUserToAddRow==true;//显示新的可以编辑的行
private void datagridview_UserAddRow(...)
{
datagridview.AllowUserToAddRow==false;//如果新增行为空,则不能再继续增加新行
}
datagridview.rows.remove(currentrow)//删除选中的行

datagridveiw.datasource=dt.defautview;//取消操作,因没有做数据库动作,所以取消就重新绑定下.
a1123454 2008-05-28
  • 打赏
  • 举报
回复
DataAdtaper的Update方法
ojekleen 2008-05-28
  • 打赏
  • 举报
回复
焦点不在某行时触发事件,不知道有没有这个,
飘_飘 2008-05-28
  • 打赏
  • 举报
回复
不太理解你的意思,说说你要实现什么功能
阿建像熊猫 2008-05-28
  • 打赏
  • 举报
回复
顶一下。
阿建像熊猫 2008-05-28
  • 打赏
  • 举报
回复
我需要往数据库里添加呀!


如何添加,如何删除,取消等等。
阿建像熊猫 2008-05-28
  • 打赏
  • 举报
回复
顶~!
欧文 2008-05-28
  • 打赏
  • 举报
回复
没明白楼主的意图,手动添加行就是使表格显示添加的行,使表格最后一行为可编辑的改变属性就可以.

110,544

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧