我正在构建一个用于在我的应用程序中搜索数据库的表单,并且我只想将控件的输入添加为WHERE
(如果已启用)。我找到的最好的方法是在每组控件旁边放置一组复选框以启用它们。
现在,我可以将逻辑添加到每个复选框的CheckedChanged
,但我有几种不同类型的控件 - 文本框,日期选择器,组合框。所以它们必须单独完成 - 导致相当多的样板代码。
private void ChartCheckBox_CheckedChanged(object sender, EventArgs e)
{
ClassComboBox.Enabled = ChartCheckBox.Checked;
}
有更快的方法吗?
答案 0 :(得分:1)
如果该字段中文本的长度为>,为什么不直接包含特定字段的WHERE子句? 0?例如if (txtArtist.Text.Length > 0) { ...
这样你可以摆脱复选框,表格将更加自我维护......
答案 1 :(得分:1)
我会使用composite control执行此操作 - 这正是您所需要的。