OMG 2 일 동안이 작업을 수행했지만 여전히 솔루션을 얻을 수 없습니다. 이것은 나의 시나리오입니다 :다른 콤보 상자에서 선택한 색인에 따라 콤보 상자 채우기
나는 3 개의 콤보 박스 컨트롤을 가지고 있으며 데이터 셋의 데이터를 다이나믹하게로드해야합니다.
- cbCode1은로드 양식으로 채워집니다. cbCode1에서 선택한 인덱스 cbCode1에서 선택한 인덱스 데이터가 datset "설명"과 "id_code"두 필드에서 오는
변경시 cbCode3는
요청해야하기 때문에이있다 :
cbCode1.DataSource D.Tables = [0]; cbCode1.DisplayMember = D.Tables [0] .Columns [ "description"]. ColumnName; cbCode1.ValueMember = D.Tables [0] .Columns [ "id_code"]. ColumnName;
이제 때 cbcode1 변경에서 선택한 인덱스 :
private void cbCode1_SelectedIndexChanged(object sender, EventArgs e)
{
// Get dataset from DB
DataSet D = new DataSet();
D = reason_get(1, 1, 1); // IdStation, Active, Level
// Ensure the cbcode2 is cleared
cbCode2.Items.Clear();
string SelectedValue = cbCode1.SelectedValue.ToString();
foreach (DataRow row in D.Tables[0].Rows)
{
if (row["id_parent_code"].ToString() == SelectedValue)
{
cbCode2.DataSource = D.Tables[0];
cbCode2.DisplayMember = D.Tables[0].Columns["description"].ColumnName;
cbCode2.ValueMember = D.Tables[0].Columns["id_code"].ColumnName;
cbCode2.SelectedIndex = 0;
}
}
}
이 코드는 내가 내가 잘못 모르는 작동하지 않습니다. 이 문제를 해결하는 데 도움을 주시겠습니까? 사전에
감사합니다!
초보자 프로그래머
..
'cbCode1' 및'cbCode2'보다 더 나은 변수 이름을 사용하십시오. 값이 의미하는 것을 실제로 말하는 이름을 사용하십시오. – unholysampler