我想连接一个BindingSource类对象列表,然后将对象值连接到一个ComboBox.
谁能建议怎么做?
public class Country
{
public string Name { get; set; }
public IList<City> Cities { get; set; }
public Country()
{
Cities = new List<City>();
}
}
Run Code Online (Sandbox Code Playgroud)
是我的类,我想将其name字段绑定到BindingSource,然后可以与ComboBox关联
我想用以下内容填充一个组合框:
可见项目/项目值
English / En
Italian / It
Spainish / Sp
etc....
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?
也可以在填充Combobox后,使其只读?
我有一个组合框的错误
我的代码:
SqlConnection conn = new SqlConnection();
try
{
conn = new SqlConnection(@"Data Source=SHARKAWY;Initial Catalog=Booking;Persist Security Info=True;User ID=sa;Password=123456");
string query = "select FleetName, FleetID from fleets";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.CommandText = query;
conn.Open();
SqlDataReader drd = cmd.ExecuteReader();
while (drd.Read())
{
cmbTripName.Items.Add(drd["FleetName"].ToString());
cmbTripName.ValueMember = drd["FleetID"].ToString();
cmbTripName.DisplayMember = drd["FleetName"].ToString();
}
}
catch
{
MessageBox.Show("Error ");
}
Run Code Online (Sandbox Code Playgroud)
数据在组合框中显示,但是当您更改选择值时,显示成员不会更改.
它现在正在工作,但是当我点击按钮显示数据时
private void button1_Click(object sender, EventArgs e)
{
label1.Text = cmbTripName.DisplayMember;
label2.Text = cmbTripName.ValueMember;
}
Run Code Online (Sandbox Code Playgroud)
显示如下:
FleetName
FleetID
它不显示值