C#中Winform中跨界面combobox控件绑定问题

2025-03-29 11:29:45
推荐回答(2个)
回答1:

其实就是标间传参,这里提供给你2中方法
1.窗体初始化的时候写构造函数传值过去
2.利用委托触发自定义事件通过自定义eventArgs传过去
3.全局变量(不推荐)

回答2:

private void Form1_Load(object sender, System.EventArgs e)

{

// Set the connection and sql strings

// assumes your mdb file is in your root

string connString = @"Provider=Microsoft.JET.OLEDB.4.0;data source=C:\northwind.mdb";

string sqlString = "SELECT * FROM customers";

// Connection object

OleDbConnection connection = new OleDbConnection(connString);

// Create data adapter object

OleDbDataAdapter dataAdapter = new OleDbDataAdapter(sqlString, connection);

// Create a dataset object and fill with data using data adapter's Fill method

DataSet dataSet = new DataSet();

dataAdapter.Fill(dataSet, "customers");

// Attach dataset's DefaultView to the combobox

listBox1.DataSource = dataSet.Tables["customers"].DefaultView;

listBox1.DisplayMember = "CustomerID";

// Attach dataset's DefaultView to the combobox

comboBox1.DataSource = dataSet.Tables["customers"].DefaultView;

comboBox1.DisplayMember = "CustomerID";

}