首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
capsicum29 (8)
qdzx2008 (51)
ShowLong (1)
cyp403 (16)
yjz0065 (114)
lphpc (31)
smallnest (63)
tellmenow (22)
cutemouse (22)
softj (78)
CSDN - 文档中心 - .NET 阅读:6099   评论: 7    参与评论
标题   如何利用RadioButtonList实现datagrid列的单选     选择自 j99616 的 Blog
关键字   j99616,datagrid
出处  

在datagrid中,我们可能会需要实现这种功能——列的单选,本身datagrid提供了select命令可以实现这种功能,而我们往往又习惯于RadioButton来实现,下面就谈谈怎么样用RadioButtonList来实现。

1、我们将datagrid的第一列设置为模板列,并加入RadioButtonList 

2、在datagrid.databind();后加入以下代码

//将第一列第一单元格的RowSpan设置为DataGrid的总列数

DataGrid.Items[0].Cells[0].RowSpan=DataGrid.Items.Count;  
   for (int i=1;i<DataGrid.Items.Count;++i)
   {
              DataGrid.Items[i].Cells[0].Visible=false;  //从第二列开始隐藏第一个单元格
   }

//将第一列第一个单元格里的RadioButtonList按照DataGrid的总列数进行列添加

   for (int i=0;i<DataGrid.Items.Count;++i)
   {
                ListItem ss=new ListItem("","1");
    ((RadioButtonList)DataGrid.Items[0].Cells[0].Controls[1]).Items.Add(ss);
   }

 

 

 

OK........


相关文章
对该文的评论
CSDN 网友 ( 2005-08-18)
帮帮忙,我想在实现单选radiobuttonlist时判断选取的是哪行,同时将选择该行的列数据存在变量里,不清楚在datagrid的什么事件里进行判断,请高手给予指点一下。
CSDN 网友 ( 2005-05-31)
如何查找所选的DataGrid的那一项呢? 
CSDN 网友 ( 2004-06-23)
RadioButtonList加到哪儿?????
jswxaccp ( 2004-02-24)
DataGrid.Items[0].Cells[0].RowSpan=DataGrid.Items.Count;  
我试过了这句有错,原因:索引超出范围,必须为非负值并小于集合大小。参数名index
郁闷中...
j99616 ( 2004-01-08)
选中的是第几项,对应的DATAGRID也就是第几列啊
举各例子  MainGrid.DataKeys[((RadioButtonList)MainGrid.Items[0].Cells[0].Controls[1]).SelectedIndex]