Equivalent of const(C++) in Java我正在开发Windows Form Application。在Form上,我放置了一个ListBox,另一个选项卡上有CheckBoxList。我用我的SQL数据源填充了我的ListBox。现在,我想在ListBox中显示每个选定项目的列表项,并将其显示给CheckBoxList。
答案 0 :(得分:0)
使用ListBox.SelectedValueChanged事件(或SelectedIndexChanged)。然后使用ListBox.SelectedValue属性过滤CheckBoxList项。
过滤CheckBoxList的方法取决于项的绑定方式。如果它们来自数据库,那么我将使用SQL来过滤列表。 (在SelectedValueChanged事件内)
如果您发布了您尝试过的代码,我可以尝试引导您完成它。
编辑:您的select语句为“Select * from Electronics”,因此您似乎将每个类别存储在自己的表中。如果是这种情况,你可以这样做:
string query = null;
switch (listBoxCat.SelectedValue) {
case "Electronics":
query = "SELECT * FROM Electronics";
break;
case "Woman":
query = "SELECT * FROM Woman";
break;
//case etc, etc
}
答案 1 :(得分:0)
命名空间JustBuyIt { 公共部分类Form1:表格 { 公共Form1() { 的InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
tabControl1.SelectedIndex = tabControl1.SelectedIndex + 1;
}
private void listBoxCat_SelectedIndexChanged(object sender, EventArgs e)
{
//SQL Data Source
string datasource = "Data Source=LENOVO-NQ;Initial Catalog=JustBuy;Integrated Security=True";
//Query
string query = "SELECT * FROM Electronics";
//ConnectionString
SqlConnection myConn = new SqlConnection(datasource);
//SQL Command
SqlCommand myComm = new SqlCommand(query, myConn);
//Data Reader
SqlDataReader myDataReader;
try
{
myConn.Open();
myDataReader = myComm.ExecuteReader();
while (myDataReader.Read())
{
string temp = myDataReader.GetString(1);
checkedListBox1.Items.Add(temp);
}
}
catch (Exception)
{
MessageBox.Show("Nothing to show!");
}
}