나는 csv 파일에서 만든 19 개의 열이있는 Datatable (invTable)을 가지고 있습니다. 해당 Datatable에서 나는 column2 (이름) 값을 사용하여 콤보 상자를 채 웁니다.Filter Combobox 두 번째 열의 값을 기반으로 한 항목
내가해야 할 일은 column9 (type)의 값이 사전 설정 값과 일치하는 경우에만 Combobox에 표시되는 column2 (name)의 항목을 필터링하는 것입니다. 즉, column9 (type)의 값이 15 인 경우에만.
또한 Combobox에서 선택한 항목을 기반으로 나머지 열의 값으로 작업 할 수 있어야합니다. SelectedCol1-SelectedCol19와 같은 변수에 할당하여 프로그램 전체의 다른 계산에 사용할 수 있도록합니다.
편집 : 다음 코드를 사용하여 내 필요에 맞는 것을 찾을 수있었습니다.
var query = invTable.AsEnumerable().Where(c => c.Field<String>("Type").Equals("15"));
combo1.DataSource = query.AsDataView();
combo1.DisplayMember = "name";
combo1.ValueMember = "Index";
나는 (만약 당신이 이미 그것을 해본 적이 없다면) 방법으로 이것을 다시 고려하고있다. 메소드에는 필드 이름 (예제의 "type")과 값 (이 예제의 "15")이라는 두 개의 매개 변수가 있습니다. –