두 개의 콤보 상자에 두 개의 서로 다른 정보가 있어야합니다.두 콤보 상자 항목을 함께 맞추는 방법
1.cb1 : information_schema.tables (이 여러 테이블 표시)에서 table_name을 선택하십시오.
2.cb2 : 열 이름으로 채워야합니다.
예 : 나는 같은 속성 CB1에 세 개의 테이블을했지만 EmpName
(tblLondon, tblBerlin, tblRom, ...)
가 지금은 두 번째 comboboxe 열 EmpName에 표시를하고 싶어 열에서 다른 값을 가질 내가 처음 콤보 상자에서 테이블을 선택할 때마다 동적으로.
cb1[tblLondon] cb2[John,Mavis,Chris,Mike..]
또는
cb1[tblBerlin] cb2[Günther,Peter, Sophie,Sunny, ..]
이 유 PLZ이 코드는 (콤보)
그리고 지금 작업하고 내 CB1을 채우고 밖으로
string C = ConfigurationManager.ConnectionStrings[""].ConnectionString;
SqlConnection con = new SqlConnection(C);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = ("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES ORDER BY TABLE_NAME ASC");
try
{
// Open connection, Save the results in the DT and execute the spProc & fill it in the DT
con.Open();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
dt = new DataTable();
adapter.Fill(dt);
cbTbl.DisplayMember = "TABLE_NAME";
cbTbl.ValueMember = "TABLE_NAME";
//Fill combobox with data in DT
cbTbl.DataSource = dt;
// Empty bzw. clear the combobox
cbTbl.SelectedIndex = -1;
좀 도와 줄래 난 정말하지 않습니다 어떻게 가야할지 알고있다.
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
}
을해야한다 "SelectedValueChanged" [ComboBox.SelectedIndexChanged] (https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindexchanged.aspx) 이벤트를 조사하고 싶습니다. – Anthony
디자인 타임에 모든 테이블을 모르기 때문에 information_schema.tables를 사용하고 있다고 가정합니까? – Crowcoder
언제든지 테이블 이름을 동적으로 변경할 수 있기를 원하기 때문에 사용하고 있습니다 – mikybrain