CheckBoxList

 

CheckBoxList

控件基本用法

 

定义和用法

 

CheckBoxList

控件用来建立一个多选的复选框组。

 

CheckBoxList

控件中的每个可选项由一个

ListItem

元素来定义!

 

提示:

此控件支持数据绑定!

 

 

 

 

属性

 

 

 

属性

 

说明

 

 

 

AutoPostBack

指定在某一项的选择状态发生改变后表单是否被立即

投递的一个布尔值。默认值是

false

CellPadding

单元格边界与复选框组之间的间距,以象素表示

 

DataSource

使用的数据源

 

DataTextField

数据源中的一个字段,将被显示于复选框组中

 

DataValueField

数据源中的一个字段,指定复选框组中每个可选项的

 

id

此控件的唯一

id

OnSelectedIndexChanged

当某项的选择状态发生改变时将执行的函数的名称

 

RepeatColumns

显示复选框组时使用的列数。默认值是

"1"

RepeatDirection

指定复选框组将按水平还是垂直方向重复。合法的值

"Horizontal"

 "Vertical"

。默认值是

Vertical

RepeatLayout

复选框组的布局。可以是

 "Table"

 "Flow"

。默认

值是

Table

runat

规定此控件是服务器控件。必须被设置为

"server"

TextAlign

文本出现在复选框的哪一侧(右侧或左侧)

 

 

1.

绑定数据

 

   

this.lngCatalogID.DataSource = dt; //

这里我绑到

DataTable

上了

.

   

this.lngCatalogID.DataTextField = "strCatalogName"; //

前台看到的值

,

也就是

CheckBoxList

中显

示出来的值

 

   

this.lngCatalogID.DataValueField

=

"lngCatalogID";

//

这个值直接在页面上是看不到的

,

在源代码

中可以看到

 

 

 

 

 

 

   

this.lngCatalogID.DataBind();

2.

获取钩选的项

 

foreach(ListItem li in lngCatalogID.Items)

   

{

    

if(li.Selected)   

//

表示某一项被选中了

 

    

{   

 

           

//li.Test

表示看到的值

,

对应上面的

strCatalogName

           

//li.Value

表示看到的值对应的值

.

对应上面的

lngCatalogID

     

}    

 

   

}

3.

设置某项为钩选状态

 

   

foreach(ListItem li in lngCatalogID.Items)

   

{

     

if(li.Value.Equals("

钩选条件

"))   

//

如果

li.Value

值等于某值

,

就钩选

 

     

{

      

li.Selected = true;                   

//

等于

true

就表示钩选啦

.

      

break;

     

}       

 

   

}

   

数据绑定

 

checkedListBox1.DataSource=ds.Tables[0];

checkedListBox1.ValueMember="intSectionID";

checkedListBox1.DisplayMember="txtShortDesc".ToString();

数据显示

 

int count = checkedListBox1.Items.Count;

for (int i = 0;i<count;i++)

{

if (checkedListBox1.GetItemChecked(i))

{

MessageBox.Show(checkedListBox1.Items[i].ToString());

 

 

 

 

 

}

}

 

posted @   yufeiyunsui  阅读(388)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示