本文目录一览:
- 1、c#checklistbox属性items中成员的text和value属性有什么区别?
- 2、怎么读取checklistbox绑定的ValueMember值
- 3、c# checklistbox多选
- 4、c# checklistbox怎样读取
c#checklistbox属性items中成员的text和value属性有什么区别?
和dropdownlist
一样,text是显示在控件上可以看的到的值,value是选择后的值,例如checkListBox
有一组数据
从数据库取出来的,1代码男,0代表女
这是绑定到value,但显示在页面的可以用男
和女
来代替。
怎么读取checklistbox绑定的ValueMember值
都没有回答到点子上去,我最近也碰到这个问题,经人提示后获得了答案。控件在绑定的时候是用数据集绑定上去的,那么我们可以通过追溯到那个数据集来获得当初绑定的值。代码示例如下:
checkedListBox1.DataSource = dt;
checkedListBox1.ValueMember = "Id";
checkedListBox1.DisplayMember = "Name";
以上是你的绑定代码。获取的代码如下:
foreach (DataRowView dr in checkedListBox1.CheckedItems)
{
String s=dr["Id"].ToString(); //选中的行返回的是一个 DataRowView ,
//绑定 ValueMember 是"Id"列,
//所以,直接从里面提取它的"Id"列就行了。
c# checklistbox多选
你的gruopBox1里还有其他的控件,比如Button,所以你直接这样写是不行的,需要加一个判断,把foreach那段修改成下面吧:
foreach (Control control in groupBox1.Controls) //这里是Control,不是CheckedListBox
{
if (control is CheckedListBox) //这里加一个判断,控件是否是CheckedListBox
{
arrChkInfo.Add(control.SelectedValue);
}
}
c# checklistbox怎样读取
foreach (CheckBox item in checkedListBox1.Items)
{
MessageBox.Show(item.Text);
}
或者
for(int i = 0;icheckedListBox1.Items.Count;i++)
{
MessageBox.Show(item[i].Text);
}