VS中的ComboBox绑定的数据源,怎么通过使用静态变量一个页面的数据改变,其他页面绑定同样数据源源的控件数据也改变
时间: 2024-03-25 19:37:23 浏览: 62
如果你想在一个页面上更改ComboBox绑定的数据源,并且希望其他页面绑定相同数据源的控件的数据也随之更改,你可以将数据源定义为一个静态变量。这样,无论在哪个页面更改数据源,所有页面使用该数据源的控件都会显示更新后的数据。
以下是一个示例代码片段:
```csharp
public static List<string> ComboBoxDataSource = new List<string>();
// 在页面初始化时绑定数据源
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DataSource = ComboBoxDataSource;
}
// 在其他页面中使用相同的数据源
private void Form2_Load(object sender, EventArgs e)
{
comboBox1.DataSource = Form1.ComboBoxDataSource;
}
// 在任何一个页面中更改数据源
private void button1_Click(object sender, EventArgs e)
{
ComboBoxDataSource.Add("New Item");
// 数据源已更改,所有绑定该数据源的控件将显示更新后的数据
}
```
在上面的示例中,`ComboBoxDataSource` 是一个静态变量,用于存储ComboBox的数据源。在每个页面初始化时,我们将 `ComboBoxDataSource` 赋值给ComboBox的 `DataSource` 属性。当 `ComboBoxDataSource` 更改时,所有绑定该数据源的控件都会自动更新。
阅读全文