C# 关于在datagridview中的列点击控件后会弹出窗口!

我想请教大家一个关于在datagridview中的列点击控件后会弹出窗口!我是想在datagridview中的一个列中添加数据或者修改这个列的数据时候,,在这个列的最右边... 我想请教大家一个关于在datagridview中的列点击控件后会弹出窗口!我是想在datagridview中的一个列中添加数据或者修改这个列的数据时候,,在这个列的最右边是一个可以点击的东西,点击了它,就会弹出一个小界面,是一些数据给我选择,我选择一个数据,按点击这个数据后,就会自动把这个数据添加到列空格里!
我要怎样实现这样的功能呢?
不好意思,我不能上传图片!如果大家希望帮助我的话,可以留下联系方式,我可以告诉你详细的!
谢谢了!
展开
 我来答
百度网友ecf60ff
2011-04-06
知道答主
回答量:19
采纳率:0%
帮助的人:6.6万
展开全部
这样吧,以删除为例:
GridView 增加删除确认提示(谁说Button不可以的)c#.NET 2008-03-06 11:54:41 阅读274 评论1 字号:大中小 订阅
原创

我从网上找的 GridView 增加删除确认提示

1、增加一个列。当然也可以启用GridView里的删除列 <asp:CommandField ShowDeleteButton="true" />

2、在行的数据绑定事件里增加以下代码:

protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)

{

if (e.Row.RowType == DataControlRowType.DataRow)

{

e.Row.Cells[7].Attributes.Add("onclick", "javascript:return confirm('你确认要删除\"" + e.Row.Cells[0].Text + "\"吗?')");

}

}

测试通过!

这里注意的一点是 按钮类型必须是Link,不能是Button,否则每次点“取消”的话它也执行。这个问题我经常碰到。如果button的类型,经常连ItemCommand(2003)里的命令都无法获取。

我自己的

aspx文件

------

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>无标题页</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:GridView ID="gvMearList" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvMearList_RowDataBound" OnRowDeleting="gvMearList_RowDeleting" OnRowUpdating="gvMearList_RowUpdating">

<Columns>

<asp:BoundField ConvertEmptyStringToNull="False" DataField="PKID" Visible="False" />

<asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowEditButton="True" />

<asp:BoundField ConvertEmptyStringToNull="False" DataField="PKID" />

</Columns>

</asp:GridView>

</div>

</form>

</body>

</html>

------

cs 文件

protected void gvMearList_RowDataBound(object sender, GridViewRowEventArgs e)

{

if (e.Row.RowType == DataControlRowType.DataRow)

{

((Button)e.Row.Cells[1].Controls[2]).Attributes.Add("onclick", "if(confirm('确定删除?')){}else{return false;}");

}

}

-------

如果是这么写的话

Attributes.Add("onclick", "javascript:return confirm('xxxx');");

生成的是:

onclick="javascript:return confirm('确定删除?');javascript:__doPostBack('gvList','Delete$0')";

无论你点什么都不会执行删除后面的功能;因为return 了

如果是这么写的话

Attributes.Add("onclick", "confirm('xxxx');");

生成的是:

onclick="confirm('确定删除?');javascript:__doPostBack('gvList','Delete$0')";

你怎么点都执行后面的__doPostBack

所以稍加改改就可以了

if(confirm('确定删除?')){}else{return false;}

很简单是吧!

GridView 增加删除确认提示

2006-12-28 13:50

每一次学习都是进步!

1、增加一个列。当然也可以启用GridView里的删除列 <asp:CommandField ShowDeleteButton="true" />

2、在行的数据绑定事件里增加以下代码:

protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)

{

if (e.Row.RowType == DataControlRowType.DataRow)

{

e.Row.Cells[7].Attributes.Add("onclick", "javascript:return confirm('你确认要删除\"" + e.Row.Cells[0].Text + "\"吗?')");

}

}

测试通过!

这里注意的一点是 按钮类型必须是Link,不能是Button,否则每次点“取消”的话它也执行。这个问题我经常碰到。如果button的类型,经常连ItemCommand(2003)里的命令都无法获取。
nametmp
2011-04-06
知道答主
回答量:14
采纳率:0%
帮助的人:7.5万
展开全部
在datagridview添加一列button,点击按钮时show另一个formselect,在formselect在load时显示数据,选中某数据后自动关闭formselect,并获取点击选中的值valueselect,将valueselect填入datagridview的单元格即可。
追问
请问有详细点的代码吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hayywcy
2011-04-06 · TA获得超过368个赞
知道小有建树答主
回答量:371
采纳率:100%
帮助的人:244万
展开全部
QQ 79071195 你要是有空的话加我一下。我很感兴趣你的问题。一起研究研究!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式