我目前正在将数据从我的一个 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
or存储1
在文本框中并使用以下 if 语句:
Check.DataBindings.Add("text", dt, "check");
if (txtCheckValue.Text == 1)
{
Check.Checked = true;
}
这种方式有效,但我想知道是否有更有效的方法来做到这一点。希望遵循相同的Thing.DataBindings.Add()
格式,原因是我不希望我的应用程序有很多隐藏的文本框。