简单实现C 悸动烧仙草加盟大概需要多少钱
创始人
2024-06-06 10:51:23
0

DataGrid中加入CheckBox,并实现c# CheckBox单选原理就是用js遍列所有CheckBox把所有CheckBox设为未被选中,然后在把单击的CheckBox设为选中。

以下是c# CheckBox单选的实现方法:

aspx文件:

  1. <%@ page language="c#" codebehind="webform1.aspx.cs" autoeventwireup="false" inherits="datagridcheck.webform1" %>   
  2. >   
  3.    
  4.    
  5. </FONT></STRONG>webform1<STRONG><FONT color=#006699>   
  6.  content="microsoft visual studio .net 7.1" name="generator">   
  7.  content="c#" name="code_language">   
  8.  content="javascript" name="vs_defaultclientscript">   
  9.  content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetschema">   
  10.    
  11.    
  12.  ms_positioning="gridlayout">   
  13.  id="form1" method="post" runat="server">   
  14.  face="宋体">   
  15.  id="dg" style="z-index: 101; left: 168px; position: absolute; top: 40px" runat="server"   
  16. width="440px" autogeneratecolumns="false">   
  17.    
  18.    
  19.    
  20.  id="chkexport" runat="server">   
  21.    
  22.    
  23.  datafield="integervalue">   
  24.  datafield="stringvalue">   
  25.  datafield="currencyvalue">   
  26.    
  27.  id="button1" style="z-index: 102; left: 168px; position: absolute; top: 8px" runat="server"   
  28. text="显示内容">   
  29.    
  30.    

以下是cs文件

  1. using system;   
  2. using system.collections;   
  3. using system.componentmodel;   
  4. using system.data;   
  5. using system.drawing;   
  6. using system.web;   
  7. using system.web.sessionstate;   
  8. using system.web.ui;   
  9. using system.web.ui.webcontrols;   
  10. using system.web.ui.htmlcontrols;   
  11. namespace datagridcheck   
  12. {   
  13. ///    
  14. /// webform1 的摘要说明。   
  15. /// 
  16.    
  17. public class webform1 : system.web.ui.page   
  18. {   
  19. protected system.web.ui.webcontrols.button button1;   
  20. protected system.web.ui.webcontrols.datagrid dg;   
  21. private void page_load(object sender, system.eventargs e)   
  22. {   
  23. // 在此处放置用户代码以初始化页面   
  24. if (!page.ispostback)   
  25. {   
  26. dg.datasourcecreatedatasource() ;   
  27. dg.databind();   
  28. }   
  29. }   
  30. icollection createdatasource()   
  31. {   
  32. datatable dt = new datatable();   
  33. datarow dr;   
  34. dt.columns.add(new datacolumn("integervalue", typeof(int32)));   
  35. dt.columns.add(new datacolumn("stringvalue", typeof(string)));   
  36. dt.columns.add(new datacolumn("currencyvalue", typeof(double)));   
  37. for (int i = 0; i < 9; i++)   
  38. {   
  39. dr = dt.newrow();   
  40. dr[0] = i;   
  41. dr[1] = "item " + i.tostring();   
  42. dr[2] = 1.23 * (i + 1);   
  43. dt.rows.add(dr);   
  44. }   
  45. dataview dv = new dataview(dt);   
  46. return dv;   
  47. }   
  48. #region web 窗体设计器生成的代码   
  49. override protected void oninit(eventargs e)   
  50. {   
  51. //   
  52. // codegen: 该调用是 asp.net web 窗体设计器所必需的。   
  53. //   
  54. initializecomponent();   
  55. base.oninit(e);   
  56. }   
  57. ///    
  58. /// 设计器支持所需的方法 - 不要使用代码编辑器修改   
  59. /// 此方法的内容。   
  60. /// 
  61.    
  62. private void initializecomponent()   
  63. {   
  64. this.dg.itemdatabound += new system.web.ui.webcontrols.datagriditemeventhandler(this.dg_itemdatabound);   
  65. this.button1.click += new system.eventhandler(this.button1_click);   
  66. this.load += new system.eventhandler(this.page_load);   
  67. }   
  68. #endregion   
  69. private void button1_click(object sender, system.eventargs e)   
  70. {   
  71. system.web.ui.webcontrols.checkbox chkexport;   
  72. foreach (datagriditem dgitem in dg.items)   
  73. {   
  74. chkexport=(checkbox)dgitem.findcontrol("chkexport");   
  75. if(chkexport.checked)   
  76. {   
  77. response.write("");   
  78. }   
  79. }   
  80. }   
  81. private void dg_itemdatabound(object sender, system.web.ui.webcontrols.datagriditemeventargs e)   
  82. {   
  83. if(e.item.itemindex<0) return;   
  84. if(e.item.itemtype == listitemtype.item || e.item.itemtype == listitemtype.alternatingitem)   
  85. {   
  86. system.web.ui.webcontrols.checkbox chkexport;   
  87. chkexport=(checkbox)e.item.findcontrol("chkexport");   
  88. chkexport.attributes.add("onclick","setcheckboxstate()");   
  89. e.item.attributes.add("onmouseover","currentcolor=this.style.backgroundcolor;this.style.backgroundcolor=48d1cc");   
  90. e.item.attributes.add("onmouseout","this.style.backgroundcolor=currentcolor");  
  91. }   
  92. }   
  93. }   
  94. }   

以上就是笔者实现C# CheckBox单选事件的方法,希望能给大家带来帮助。

【编辑推荐】

  1. 获取系统的C#鼠标指针相关代码解析
  2. 详解如何定义C#鼠标指针的形状
  3. CCNA考试640-802的主要考点
  4. 详解C# MessageBox用法
  5. C#和Java特点简单介绍

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...