【发布时间】:2012-07-25 18:53:29
【问题描述】:
我目前正在将数据从我的一个 SQL 数据库中提取到我的应用程序中。我可以让它适用于我的文本框和其他项目,但是,我似乎无法让它适用于复选框。这是我正在使用的代码:
DataTable dt = new DataTable("dt");
using (SqlConnection sqlConn = new SqlConnection(@"Connection Stuff;"))
{
using (SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Box WHERE id = " + txtID.Text, sqlConn))
{
da.Fill(dt);
}
}
Title.DataBindings.Add("text", dt, "title");
Picture.DataBindings.Add("text", dt, "image");
Side.DataBindings.Add("text", dt, "side");
Content.DataBindings.Add("text", dt, "content");
Check.DataBindings.Add(I dont know what to do here);
选中复选框和未选中复选框时存储在数据库中的数据分别为0 和1。如果数据库中的值是1 并且当它是0 时未选中,我如何将它设置为在应用程序加载时检查?
我尝试了以下方法:
将0 或1 存储在文本框中并使用以下if 语句:
Check.DataBindings.Add("text", dt, "check");
if (txtCheckValue.Text == 1)
{
Check.Checked = true;
}
这种方法可行,但我想知道是否有更有效的方法来做到这一点。希望遵循相同的Thing.DataBindings.Add() 格式,原因是我不希望我的应用程序有很多隐藏的文本框。
【问题讨论】:
标签: c# sql data-binding checkbox