关于datagridview前面的checkbox我要变为radiobutton的样式

wangming402407255 2010-10-20 09:42:57
因为checkbox可以多选,我这里要实现的功能是所有记录中只能选择一条,所以想将前面的checkbox变为radiobutton.
希望大侠们指教


解决了立即结贴
...全文
277 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wubudang 2010-10-20
  • 打赏
  • 举报
回复
用table绑定的单选框,前台用脚本

string table = "<table width=100px align=center bgcolor=#cccccc border=0 cellpadding=1 cellspacing=1 bordercolor=#6699cc>";
table += "<tr bgcolor=#B0C4DE align=center height=22><td>序号</td><td>选择</td></tr>";
for (int i = 1; i < 4; i++)
{
table += "<tr bgcolor=#ffffff height=20><td align=center>" + i.ToString() + "</td>";
table += "<td><input type='radio' name='xuanze' id='" + i + @"' onclick=""javascript:Select('" + i + @"')"" " + i + " /></td>";//单选项
table += "</tr>";
}
table += "</table>";
Label1.Text = table;


前台的脚本
<script type="text/javascript">
function Select(tID)
{
var el = document.getElementsByTagName('input');
var len = el.length;
for(var i=0; i <len; i++)
{
if(el[i].type=="radio")
{
if(el[i].checked== true) //如果被选中则添加到列表中
{
form1.txtID.value = el[i].id;//保存radio的ID值
break;
}
}
}
}
</script>

页面控件:
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<div style="display:none">
<asp:TextBox ID="txtID" runat="server" ></asp:TextBox><!--保存选择的ID-->
</div>

这个用着还可以的。这个是B/S结构的,如果是C/S就不行了。
dai821 2010-10-20
  • 打赏
  • 举报
回复
我记得在datagridview的Itimes里面有设置的啊,换成radiobutton就好了啊
龍月 2010-10-20
  • 打赏
  • 举报
回复
没有 radiobutton
不过可以
在每次选择 checkbox 时 循环遍历所有行 看是否已经选择过checkbox 了
没有就选择,有的话 就不让选择
zhang523012313 2010-10-20
  • 打赏
  • 举报
回复
checkbox可以多选,LZ呀checkbox和radiobutton一样撒,可以单选,你不知道怎么操作买吗
再见品月 2010-10-20
  • 打赏
  • 举报
回复
不用radiobutton。

每次点checkbox时遍历一遍,将全部checkbox不选中
然后把点击的那一行的的框选中就行

111,129

社区成员

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

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

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