C#中获取CheckBox选中的值(多选)

我是想把所选中值保存到一个对象中,然后把该对象传递到另一个WinForm窗体,请问该如何实现,最好能给到一小段代码,谢谢

第1个回答  推荐于2018-03-08
Form1中: List<string> s = new List<string>();

foreach (Control o in this.Controls)
{
if (o is CheckBox)
{
if (((CheckBox)o).Checked == true)
{
s.Add(this.checkBox1.Text);
}
}
}
Form2 f = new Form2(s);
f.Show();

Form2中重写构造函数:
public Form2()
{
InitializeComponent();
}
public Form2(List<string> lst)
{
InitializeComponent();
lst = s;
}本回答被提问者和网友采纳
第2个回答  2009-12-17
Form2中CheckValue()是一个Public方法,用于返回Check的值,不建议用Public变量,不安全

Form2 frm=new Form2();

if(frm.showDialog()==Dialog.ok)
{
this.TextBox1.Text=frm.checkValue();
}
第3个回答  2009-12-17
在有checkbox的窗体里把checkbox的Modifier由private改为public另外的窗体就可以直接访问这个checkbox的checked状态。或者增加一个共用boolean类型变量,在FromClose事件中把checkbox的值赋给该共用变量
第4个回答  2009-12-17
System.Collections.Generic.List<CheckBox> checkboxs = new System.Collections.Generic.List<CheckBox>();
if(CheckBox1.Checked)
{
checkboxs.add(CheckBox1);
}

另外的FORM里面做一个属性

public System.Collections.Generic.List<CheckBox> checkboxs
{
get;set;
}

C#中获取CheckBox选中的值(多选)
Form1中: List<string> s = new List<string>();foreach (Control o in this.Controls){ if (o is CheckBox){ if (((CheckBox)o).Checked == true){ s.Add(this.checkBox1.Text);} } } Form2 f = new Form2(s);f.Show();Form2中重写构造函数:public Form2(){ InitializeCompo...

C#在ListView中获取CheckBox选中的值(多选)
string list = "";for (int i = 0; i < this.listView1.CheckedItems.Count; i++){ if (this.listView1.CheckedItems[i].Checked){ list += this.listView1.CheckedItems[i].Text + ",";} }

c#怎么获取用户控件里的groupbox里的checkbox的值
checkbox被选中,则str值就是一 二 三 不知您懂我的意思没回答:这种做法不是很好,虽然也可以实现!可以用以下两种方式去做:1、List<DayOfWeek Days 用列表集作为返回值,返回的是一系列选中的DayOfWeed值,这样用的是C#自定义的标准数据类型,比较规范 2、返回值用int,用每一位表示星期几,这种...

C#如何将DataGirdView1中勾选中checkbox多行 添加到另一个DatagridView...
\/\/判断是否选中 if (Row.Cells["Checked"].Value!= null && (bool)Row.Cells["Checked"].Value!= false){ \/\/ ["Checked"]为勾选列的列名 DataRowView drv = Row.DataBoundItem as DataRowView; \/\/获取行中所有数据 row = (DataRow)drv.Row; \/\/将dgv行中数据添加到定义行中 dtable.Row...

C#修改时获取COMBOX的值
comboBox1.DataSource = dt;\/\/给combobox赋值 comboBox1.ValueMember = "name";\/\/显示你所要的列列名 comboBox1.Text = "ee";\/\/

C#勾选dataGridView中的CheckBox(可以多选)并把有修改的CheckBox值(1...
private void button1_Click(object sender, EventArgs e){ for (int i = 0; i < dataGridView1.Rows.Count; i++){ try { DataGridViewCheckBoxCell check = dataGridView1.Rows[i].Cells[0] as DataGridViewCheckBoxCell;\/\/这边是指第0列是checkbox,如果是其他列自己看着改 if (check.Value...

c# dataGridView 的复选框(CheckBox)多选择的问题
ID = (item.Cells[1].Value ?? 0),Name = (item.Cells[2].Value ?? "") as string });var lines = items .Select(item => string.Format("{0} - {1}", item.ID, item.Name));\/\/ 在输出中显示了被勾选的 工号和姓名 Console.WriteLine(string.Join("\\r\\n", lines));};...

求教:C#如何得到 excel中的 checkbox是否选中的值?
直接读单元格的值就可以了,checkBox是可以直接跟单元格的值绑定的,我用的是工具箱-窗体里面的checkBox控件,单元格的值对应的是0与1

C#中如何用代码设置窗体上全部的CheckBox控件的选中或者不选的属性?
Form1_Load(object sender, EventArgs e){ checkAll(this);} public void checkAll(Control c){ foreach (Control ct in c.Controls){ CheckBox cb = ct as CheckBox;if (cb != null){ cb.Checked = true;} else { checkAll(ct);} } } 用递归是为了使其它容器中的checkBox也选中。

c# 利用groupbox和 checkbox组合进行权限选择,
你无非就是要得到checkbox到底选了哪几个,存到DB,首先你的checkbox要和text有关联,然后checkbox有一个属性叫做ItemsSource(WPF中) 或者叫DataContext (数据上下文绑定 winform中),那么你在生成这个checkbox的时候,要给每一个checkbox进行绑定,绑定一个ID或者对应的text, 然后生成事件,可以在checkbox...

相似回答