如何给gridview加行单击事件,使其单击后自动增加行!

wangweisilu 2009-04-20 03:00:14
如题,要说明的是,单击行后会增加若干行,增加的行数是跟我后台绑定的数据有关的,希望高手帮忙解答下
...全文
608 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuxue1342 2009-04-21
  • 打赏
  • 举报
回复
如果你是webform的话,需要在gridview的RowDataBound事件中注册js单击事件!至于增加行,主要是在数据源增加一个新行,重新绑定就可以了!
pennymay 2009-04-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wangweisilu 的回复:]
GridView里面没cellclick,咋整额
[/Quote]

有啊,
在Mouse里头
有cellclick
cellcontentclick
wangweisilu 2009-04-21
  • 打赏
  • 举报
回复
等高人来解
wangweisilu 2009-04-20
  • 打赏
  • 举报
回复
这玩意弄了一下午了,郁闷的
wangweisilu 2009-04-20
  • 打赏
  • 举报
回复
GridView里面没cellclick,咋整额
LoveLife_Go 2009-04-20
  • 打赏
  • 举报
回复
dataGridView1.Rows[dataGridView1.CurrentRow].Cells["字段名"]


获取值,然后去数据库里查询,得到DataTable,然后像我上面的方法就可以了

实现不了吗?
wangweisilu 2009-04-20
  • 打赏
  • 举报
回复
没法上图,图一看大家就知道了,功能是这样的,单击gridview中的某一行,然后根据这行中的某列值为条件数据库检索出数据然后在下面增加的行中显示出检索出的数据
hb0513 2009-04-20
  • 打赏
  • 举报
回复
用viewstate存储datatble 动态给datatable增加行
再把datatable给gridview
bbqqqbq 2009-04-20
  • 打赏
  • 举报
回复
变态的功能。。。
mykelly6 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 LoveLife_Go 的回复:]
C# codeprivate void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataTable dt = new DataTable();
dt = dataGridView1.DataSource as DataTable;

DataTable table = GetTable(); //从数据库读出来的

for (int i = 0; i < table.Rows.Count; i++)
{
dt.Rows.Add(table.Rows[i].ItemArray);

[/Quote]
up,思路就是这样~主要就是把数据源更新下,加一行和加多行都是一样的。
如果不能马上显示,就dgv.Refresh()
wangweisilu 2009-04-20
  • 打赏
  • 举报
回复
谢谢楼上XD,我也在研究中,哎,只能怪我是菜鸟额,呵呵
LoveLife_Go 2009-04-20
  • 打赏
  • 举报
回复
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataTable dt = new DataTable();
dt = dataGridView1.DataSource as DataTable;

DataTable table = GetTable(); //从数据库读出来的

for (int i = 0; i < table.Rows.Count; i++)
{
dt.Rows.Add(table.Rows[i].ItemArray);
}
dataGridView1.DataSource = dt;
}


不知道你的行点击事件要什么样的,我用cellclick事件写的
麻子Mozart 2009-04-20
  • 打赏
  • 举报
回复
希望对楼主有用
 
private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
ds.Tables["table"].Rows.Add();//这里把你后来绑定的数据追加进去
dataGridView2.DataSource = ds.Tables["table"].DefaultView;
}
WizardWu 2009-04-20
  • 打赏
  • 举报
回复
这个 gv 单击行之启,只会增加一行,新增至内存的 DataTable 里。
示例再改写即可:
http://www.cnblogs.com/WizardWu/archive/2009/02/25/1397613.html
wangweisilu 2009-04-20
  • 打赏
  • 举报
回复
麻烦高手出来解答下额
麻子Mozart 2009-04-20
  • 打赏
  • 举报
回复
先帮顶

111,126

社区成员

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

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

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