社区
C#
帖子详情
如何在DataGrid中使用RadioButton?(急,各位大哥,帮帮小弟!)
jedliu
2004-07-19 10:25:57
我想在DataGrid中加入一列RadioButton,在点击每行前面的RadioButton时,选择该行,然后做修改等处理。但我发现这些RadioButton其实是一个,对任何一行修改等于对全体修改。请帮忙!
...全文
169
6
打赏
收藏
如何在DataGrid中使用RadioButton?(急,各位大哥,帮帮小弟!)
我想在DataGrid中加入一列RadioButton,在点击每行前面的RadioButton时,选择该行,然后做修改等处理。但我发现这些RadioButton其实是一个,对任何一行修改等于对全体修改。请帮忙!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fogwater
2004-07-19
打赏
举报
回复
<asp:TemplateColumn HeaderText="选择">
<HeaderStyle Width="30px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" Width="30px"></ItemStyle>
<ItemTemplate>
<INPUT type="Radio" onclick="OnGridClick(FaceCodeCK);" name=FaceCodeCK value='<%# DataBinder.Eval(Container.DataItem, "MaterialID") %>' >
</ItemTemplate>
</asp:TemplateColumn>
如上加一个,模版列
anson2003
2004-07-19
打赏
举报
回复
哈哈!抄袭的吧!我来接分!
csq0516
2004-07-19
打赏
举报
回复
<%@ Import Namespace="System.Data" %>
<%@ Page Language="C#" AutoEventWireup="True" EnableViewState = "true"%>
<HTML>
<script runat="server">
DataTable Cart;
DataView CartView;
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
for (int i = 0; i < 101; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = 1.23 * (i+1);
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
void Page_Load(Object sender, EventArgs e)
{
string js = "";
js+="<script>\r\n";
js+="function ld(){\r\n";
js+="for(i=0;i<document.getElementsByName('RadioName').length;i++)\r\n";
js+="if(document.getElementsByName('RadioName')[i].value==";
js+="document.getElementById('" + rd.ClientID + "').value) ";
js+="document.getElementsByName('RadioName')[i].checked=true\r\n";
js+="}\r\n";
js+="window.onload=ld\r\n";
js+="</"+"script>\r\n";
this.RegisterStartupScript("js",js);
if (!IsPostBack)
{
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
}
void Grid_Change(Object sender, DataGridPageChangedEventArgs e)
{
ItemsGrid.CurrentPageIndex = e.NewPageIndex;
ItemsGrid.DataSource = CreateDataSource();
ItemsGrid.DataBind();
}
void btnClick(Object sender, EventArgs e)
{
if(Request.Form["RadioName"] != null)
{
rd.Value = Request.Form["RadioName"].ToString();
Label1.Text = "您所选择的是:<font color=red>" + Request.Form["RadioName"].ToString() +"</font>";
}
}
</script>
<body>
<form runat="server" id="MM">
<input type="hidden" id="rd" runat="server">
<asp:DataGrid id="ItemsGrid" runat="server" BorderColor="black" BorderWidth="1" CellPadding="3"
AllowPaging="true" AutoGenerateColumns="false" OnPageIndexChanged="Grid_Change">
<HeaderStyle BackColor="#00aaaa"></HeaderStyle>
<PagerStyle Mode="NumericPages"></PagerStyle>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<input type=radio name="RadioName" value='<%# DataBinder.Eval(Container.DataItem, "IntegerValue")%>'/>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn HeaderText="数字列" DataField="IntegerValue" />
<asp:BoundColumn HeaderText="字符串列" DataField="StringValue" />
<asp:BoundColumn HeaderText="货币列" DataField="CurrencyValue" DataFormatString="{0:c}">
<ItemStyle HorizontalAlign="right"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
<br>
<asp:Button id="Btn" Text="看你选择的" OnClick="btnClick" runat="server" />
<asp:Label id="Label1" Text="" runat="server" />
</form>
</body>
</HTML>
jedliu
2004-07-19
打赏
举报
回复
我要做的其中一个是删除该条记录,你的foreach(DataGridItem dagItem in dataGrid.Items)岂不没用了!
jackyoung02
2004-07-19
打赏
举报
回复
使用模版列
其实就是一个阿
但是你选中不同的行,数据记录是不一样的阿
foreach(DataGridItem dagItem in dataGrid.Items)
{
//如果选中,则进行修改
if(((RadioButton)dataGrid.FindControl("RadioButtonID")).Checked == true)
{
}
}
wpf
DataGrid
中
的
RadioButton
有一个需求,我们有很多条目,需要选择一个条目作为当前条目,这就需要用到单选,就需要在
DataGrid
中
使用
RadioButton
, 我的数据
中
有一个字段为is_current, 为bool值,在
RadioButton
中
,有一个IsChecked绑定是否选择...
DataGrid
里面的
RadioButton
实现单选的处理
使用
Html控件和一个隐藏的textbox传值到后台。 onlick="SetValue(this.value);">function setvalue(Id){value txtbox = document.getElementById();txtbox.value = Id;}
如何在VBA窗体
中
使用
DataGrid
控件?
1、下载MSDATGRD.cab,下载路径如下:http://www.findthatzipfile.com/search-10500733-hZIP/winrar-winzip-download-msdatgrd-cab.htm2、解压,产生MSDATGRD.inf和MSDATGRD.ocx两个文件3、右击MSDATGRD.inf,选择...
WPF
中
在
DataGrid
中
使用
按钮并
使用
MVVMLight进行值绑定
WPF
中
在
DataGrid
中
使用
按钮并
使用
MVVM
关于
DataGrid
的
使用
前不久正好做了一个关于
datagrid
显示数据库内容的列表,觉得自己要学习的还有很多,在此记录一下所用到的用法和设置,希望对大家有所帮助(为什么不用listview呢,因为listview还要自己画网格线…还有
datagrid
具有...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章