C#中在数据库获得一列值后怎么动态添加到checkbox
5个回答
展开全部
肯定是ComboX 吧 怎么回事CheckBox? 那不是复选框么 怎么可能在那里面添加值...
string sql = string.Format("select * from dbo.Star");//在数据库中查找数据
SqlDataAdapter adpter = new SqlDataAdapter(sql, Db.con);//传输数据
DataSet dataset = new DataSet();//利用数据集装载数据
adpter.Fill(dataset);//填充数据
this.comboBox1.DataSource = dataset.Tables[0];
this.comboBox1.DisplayMember = "Star";//这是显示在Combox里面的看的到的值
this.comboBox1.ValueMember = "Id";//这是选中的后台数据ID(将数据库中的ID传进去标示)
2011-07-06
展开全部
例如你有四个CheckBox,其中有两个被选中
此代码为方便调试手动指定了CheckBox的
Checked 和Text属性
string[] sqlcommandtext=new string[5] ;
CheckBox cb = new CheckBox();
CheckBox cb1 = new CheckBox();
CheckBox cb2 = new CheckBox();
CheckBox cb3 = new CheckBox();
CheckBox cb4 = new CheckBox();
cb.Text = "ss";
cb1.Text = "ss1";
cb2.Text = "ss2";
cb3.Text = "ss3";
cb4.Text = "ss4";
cb.Checked = true;
cb4.Checked = true;
cb2.Checked = false;
if (cb.Checked)
{
sqlcommandtext[0] = cb.Text;
}
if (cb1.Checked)
{
sqlcommandtext[1] = cb1.Text;
}
if (cb2.Checked)
{
sqlcommandtext[2] = cb2.Text;
}
if (cb3.Checked)
{
sqlcommandtext[3] = cb3.Text;
}
if (cb4.Checked)
{
sqlcommandtext[4] = cb4.Text;
}
string sql="";
for (int i = 0; i < 5; i++)
{
if (sqlcommandtext[i]==null)
{
continue;
}
sql += sqlcommandtext[i]+",";
}
int oo = sql.Length - 1;
sql=sql.Remove(oo);
最后的Remove为删除字符串最后的‘,’号
然后可调用数据类操作数据库
把sql作为值插入
取出数据的时候只要通过string的Split()方法截断字符串就行了
另外,站长团上有产品团购,便宜有保证
此代码为方便调试手动指定了CheckBox的
Checked 和Text属性
string[] sqlcommandtext=new string[5] ;
CheckBox cb = new CheckBox();
CheckBox cb1 = new CheckBox();
CheckBox cb2 = new CheckBox();
CheckBox cb3 = new CheckBox();
CheckBox cb4 = new CheckBox();
cb.Text = "ss";
cb1.Text = "ss1";
cb2.Text = "ss2";
cb3.Text = "ss3";
cb4.Text = "ss4";
cb.Checked = true;
cb4.Checked = true;
cb2.Checked = false;
if (cb.Checked)
{
sqlcommandtext[0] = cb.Text;
}
if (cb1.Checked)
{
sqlcommandtext[1] = cb1.Text;
}
if (cb2.Checked)
{
sqlcommandtext[2] = cb2.Text;
}
if (cb3.Checked)
{
sqlcommandtext[3] = cb3.Text;
}
if (cb4.Checked)
{
sqlcommandtext[4] = cb4.Text;
}
string sql="";
for (int i = 0; i < 5; i++)
{
if (sqlcommandtext[i]==null)
{
continue;
}
sql += sqlcommandtext[i]+",";
}
int oo = sql.Length - 1;
sql=sql.Remove(oo);
最后的Remove为删除字符串最后的‘,’号
然后可调用数据类操作数据库
把sql作为值插入
取出数据的时候只要通过string的Split()方法截断字符串就行了
另外,站长团上有产品团购,便宜有保证
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是用三层做的,还是用二层做的。三层呢就要选一个对像性数据源,然后让CKECKBOX使用这个数据源。再然再选择要在CKECKBOX里显示的值,就是你要显示的那个字段!二层呢。很简单。有二种方法。你写好方法后,直接,让ccheckbox.text=你的方法;如果是ASP.NET不要忘记了邦定!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的应该 是CheckBoxList 而不说CheckBox把 因为 CheckBox没有多选项 所以你不能添加选项
如果是 CheckBoxList 的话可以在后台这样写:
this.CheckBoxList.Items.Add(new ListItem("b", "b"));
b,b 就是你动态添加的选项。
如果是 CheckBoxList 的话可以在后台这样写:
this.CheckBoxList.Items.Add(new ListItem("b", "b"));
b,b 就是你动态添加的选项。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
option属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询