代码改变世界

comboBox数据绑定

2008-09-23 22:18  Iron  阅读(237)  评论(0编辑  收藏  举报
感谢您使用微软产品。

事实上,您可以通过comboBox1.SelectedItem.ToString()返回System.Data.DataRowView字符串,可知comboBox1.SelectedItem的返回值为System.Data.DataRowView对象。此时,需要进一步获取相应的列(Column),如CompanyName列。下面提供一段示例代码,供您参考:
private void Form1_Load(object sender, System.EventArgs e)
{
string conn = "Server=SHA-RICKIE-01;Database=northwind;uid=user;pwd=user";
SqlConnection mySqlConnection = new SqlConnection(conn);
string mySql="Select * from Customers";
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(mySql,mySqlConnection);
DataSet myDataSet;
myDataSet = new DataSet();
mySqlDataAdapter.Fill(myDataSet,"Customers");

comboBox1.DataSource= myDataSet.Tables["Customers"];
comboBox1.DisplayMember = "CompanyName";
comboBox1.ValueMember = "CustomerID";
}
private void button1_Click(object sender, System.EventArgs e)
{
DataRowView selectedItem = (DataRowView)comboBox1.SelectedItem;
MessageBox.Show(comboBox1.SelectedValue.ToString() + "===" + selectedItem.Row["CompanyName"].ToString() );
}

Hope this is helpful!

— 微软全球技术中心 VB支持中心

本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。