winform comboBox动态下拉列表获取数据库中以C开头的表,点击下拉框就加载
时间: 2024-03-09 07:47:22 浏览: 92
CheckBoxList_WinForm多选下拉框_下拉多选_
5星 · 资源好评率100%
您可以按照以下代码实现在ComboBox控件被点击时动态获取数据库中以C开头的表名并绑定到ComboBox控件中:
```csharp
using System.Data.SqlClient; // 引入SQL Server数据库连接命名空间
// 在窗体的构造函数或Load事件中编写以下代码
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Click += new EventHandler(comboBox1_Click); // 绑定Click事件处理方法
}
private void comboBox1_Click(object sender, EventArgs e)
{
string connStr = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True"; // 数据库连接字符串
string query = "SELECT name FROM sys.tables WHERE name LIKE 'C%'"; // 查询数据库中以C开头的所有表名
comboBox1.Items.Clear(); // 清空ComboBox控件中的所有项
using (SqlConnection conn = new SqlConnection(connStr))
{
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
comboBox1.Items.Add(reader[0].ToString()); // 将表名添加到ComboBox控件中
}
reader.Close();
}
}
```
上面的代码中,使用ComboBox控件的Click事件处理方法动态获取数据库中以C开头的表名并绑定到ComboBox控件中。在点击ComboBox控件的时候,会清空原有的ComboBox控件中的所有项,并重新获取和绑定以C开头的表名。需要注意的是,您需要将“your_server”和“your_database”替换为您自己的SQL Server服务器和数据库名称。同时,ComboBox控件需要设置为DropDownList或Simple类型,并且需要设置DropdownStyle属性为DropDownList。
阅读全文