2

我正在构建一个用于在我的应用程序中搜索数据库的表单,并且我只想添加一个控件的输入,WHERE如果它启用的话。我发现最好的方法是在每组控件旁边设置一组复选框来启用它们。

在此处输入图像描述

现在,我可以CheckedChanged为每个复选框添加逻辑,但我有几种不同类型的控件——文本框、日期选择器、组合框。所以他们必须单独完成——导致相当多的样板代码。

private void ChartCheckBox_CheckedChanged(object sender, EventArgs e)
{
    ClassComboBox.Enabled = ChartCheckBox.Checked;
}

有没有更快的方法来做到这一点?

4

2 回答 2

1

如果该字段中文本的长度> 0,为什么不只包含特定字段的 WHERE 子句?例如 if (txtArtist.Text.Length > 0) { ...

这样您就可以摆脱复选框并且表单将更加自我维护......

于 2012-07-05T00:05:51.990 回答
1

我会使用复合控件来执行此操作- 这正是您所需要的。

于 2012-07-05T00:09:08.043 回答