C #에서 체크리스트 상자를 콤보 상자에 바인딩하는 방법은 무엇입니까?

Ramtin

사용자가 항목을 선택할 수 있고 체크리스트 상자의 해당 항목을 기반으로 일부 다른 항목을 채워야하는 콤보 상자가 있습니다.

  1. 열의 모든 값이 다를 때 콤보 상자를 데이터베이스의 열에 바인딩 할 수 있습니다. 그러나이 경우 해당 열에는 중복 된 항목이 있으며 동일한 유형의 항목을 여러 개 갖고 싶지 않습니다. 콤보 박스에 "크롤러"하나와 "모든 지형"하나만 있으면됩니다.

소스를 콤보 박스에 바인딩하는 데 사용되는 코드이지만이 경우에는 작동하지 않습니다.

comboBox1.ValueMember = "crane index";
comboBox1.DisplayMember = "crane type";
comboBox1.DataSource = test.Tables["cranemaintable"];

이것은 데이터베이스의 테이블

| Crane Index | Crane Model Number |  Crane Type |
|:-----------:|:------------------:|:-----------:|
| 221         | LR 1400-1          | Crawler     |
| 258         | CC 2800            | Crawler     |
| 262         | CC 2400-1          | All Terrain |
| 265         | CC 6800            | Crawler     |
| 277         | LR 11350           | All Terrain |
  1. 데이터베이스 : MS Access
  2. 데이터 세트 : 테스트
  3. 테이블 이름 : cranemaintable

나와 관련된 다른 질문을 확인했지만 문제에 대한 답을 찾을 수 없습니다. 도움을 주시면 감사하겠습니다. 감사.

업데이트 : 이것이 제가 발견하고 저를 위해 일한 것입니다.

// create a list that holds all the crane types but it should not have duplicated items
        List<string> crane_type = new List<string>();
        for (int i = 0; i< test.Tables["cranemaintable"].Rows.Count; i++)
        {
            if (!crane_type.Contains(test.Tables["cranemaintable"].Rows[i]["crane type"]))
            {
                crane_type.Add(Convert.ToString(test.Tables["cranemaintable"].Rows[i]["crane type"]));
            }                
        }        
        //bind the crane_type list to the combobox1
        comboBox1.DataSource = crane_type;
모하메드

좋아, 먼저 내 대답은 추악하지만 작동하고 내가 아는 유일한 것이므로 데이터베이스 테이프를 목록으로 가져 오는 것으로 시작합니다.이 클래스는 사용할 수 있습니다

public class myclass
   {
      public string CraneIndex { get; set; }
      public string CraneModelNumber { get; set; }
      public string CraneType { get; set; }
   }

그리고 목록 3 개를 만드세요

  List<myclass> myclasses = new List<myclass>();
  List<myclass> myclasses1 = new List<myclass>();
  List<myclass> myclasses2 = new List<myclass>();

여기에서 테이블을 목록으로 가져온 myclasses다음 데이터베이스에서 가져온 기본 목록을 고유 한 유형 만 갖도록 필터링합니다.

      myclasses1 = myclasses.GroupBy(myclass => myclass.CraneType).Select(x => x.First()).ToList();
      comboBox1.DataSource = myclasses1;
      comboBox1.DisplayMember = "CraneType";

속성으로 이동하여 combobox구독하고 selectedindexchanged이를 기능에 추가하십시오.

 myclasses2.Clear();
    foreach (var item in myclasses)
    {
       if (comboBox1.Text==item.CraneType)
       {
         myclasses2.Add(item);
       }
    }
    checkedListBox1.Items.Clear();
    foreach (var item in myclasses2)
    {
        checkedListBox1.Items.Add(item.CraneModelNumber);
    }
    this.checkedListBox1.DisplayMember = "cranemodels";
    checkedListBox1.Refresh();

도움이나 설명이 더 필요하면 알려주세요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콤보 상자 데이터 소스를 Windows Forms의 양식 / 목록 상자에 바인딩하는 방법은 무엇입니까?

분류에서Dev

winforms 콤보 상자를 간단한 문자열 목록에 바인딩하는 방법은 무엇입니까?

분류에서Dev

VB에서 콤보 상자와 텍스트 상자 값을 곱하는 방법은 무엇입니까?

분류에서Dev

VB에서 콤보 상자와 텍스트 상자 값을 곱하는 방법은 무엇입니까?

분류에서Dev

DataGridView에서 콤보 상자의 이벤트를 처리하는 방법은 무엇입니까?

분류에서Dev

C #에서 콤보 상자를 새로 고치는 방법은 무엇입니까? 이것은 코드

분류에서Dev

C #에서 두 개의 콤보 상자를 동적으로 연결하는 방법은 무엇입니까?

분류에서Dev

콤보 상자 CurrentText에 따라 QTextEdit에 텍스트를 삽입하는 방법은 무엇입니까?

분류에서Dev

JavaFX에서 콤보 박스에 메소드를 바인딩하는 방법은 무엇입니까?

분류에서Dev

PHP mysql에서 콤보 상자를 만드는 방법은 무엇입니까?

분류에서Dev

콤보 상자에 의해 결정된 콤보 상자를 기반으로 레코드를 업데이트하는 방법은 무엇입니까?

분류에서Dev

두 테이블에서 C #의 콤보 상자에 항목을 추가하는 방법은 무엇입니까?

분류에서Dev

MVC보기에서 jquery를 사용하여 콤보 상자 런타임에 데이터를 바인딩하는 방법은 무엇입니까?

분류에서Dev

버터 나이프를 사용하여 콤보 박스에 바인딩하는 방법은 무엇입니까?

분류에서Dev

WPF의 Listview에서 콤보 상자 선택한 값에 액세스하는 방법은 무엇입니까?

분류에서Dev

Java의 콤보 상자에 arraylist를 넣는 방법은 무엇입니까?

분류에서Dev

텍스트 상자 입력에서 사용자 양식 목록 상자 / 콤보 상자 배열 / 목록을 채우는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 콤보 상자에서 항목을 클릭하여 선택하는 방법은 무엇입니까?

분류에서Dev

C #에서 빈 필드를 사용하여 Enum을 콤보 상자에 바인딩하는 방법

분류에서Dev

Kendo UI에서 콤보 상자의 자동 너비를 설정하는 방법은 무엇입니까?

분류에서Dev

Winforms에서 콤보 상자의 선택한 텍스트를 설정하는 올바른 방법은 무엇입니까?

분류에서Dev

xml 태그의 데이터를 xamdatagrid의 콤보 상자 또는 wpf의 datagrid에 바인딩하는 방법은 무엇입니까?

분류에서Dev

PHP에서 다른 콤보 상자를 선택할 때 콤보 상자를 표시하는 방법은 무엇입니까?

분류에서Dev

자식 사용자 정의 컨트롤의 콤보 상자에서 두 번 클릭 이벤트를 발생시키는 방법은 무엇입니까?

분류에서Dev

콤보 상자에서 선택한 항목의 ID를 얻고 다른 콤보 상자를 채우는 방법은 무엇입니까?

분류에서Dev

Winform SelectedValue를 사용하여 콤보 상자에서 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

콤보 상자가 C #에서 테이블에 바인딩 될 때 다른 형식의 콤보 상자에서 항목을 선택하는 방법

분류에서Dev

드롭 다운 스타일로 콤보 상자에서 텍스트를 선택 취소하는 방법은 무엇입니까?

분류에서Dev

2 개의 텍스트 상자를 하나의 속성에 바인딩하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    콤보 상자 데이터 소스를 Windows Forms의 양식 / 목록 상자에 바인딩하는 방법은 무엇입니까?

  2. 2

    winforms 콤보 상자를 간단한 문자열 목록에 바인딩하는 방법은 무엇입니까?

  3. 3

    VB에서 콤보 상자와 텍스트 상자 값을 곱하는 방법은 무엇입니까?

  4. 4

    VB에서 콤보 상자와 텍스트 상자 값을 곱하는 방법은 무엇입니까?

  5. 5

    DataGridView에서 콤보 상자의 이벤트를 처리하는 방법은 무엇입니까?

  6. 6

    C #에서 콤보 상자를 새로 고치는 방법은 무엇입니까? 이것은 코드

  7. 7

    C #에서 두 개의 콤보 상자를 동적으로 연결하는 방법은 무엇입니까?

  8. 8

    콤보 상자 CurrentText에 따라 QTextEdit에 텍스트를 삽입하는 방법은 무엇입니까?

  9. 9

    JavaFX에서 콤보 박스에 메소드를 바인딩하는 방법은 무엇입니까?

  10. 10

    PHP mysql에서 콤보 상자를 만드는 방법은 무엇입니까?

  11. 11

    콤보 상자에 의해 결정된 콤보 상자를 기반으로 레코드를 업데이트하는 방법은 무엇입니까?

  12. 12

    두 테이블에서 C #의 콤보 상자에 항목을 추가하는 방법은 무엇입니까?

  13. 13

    MVC보기에서 jquery를 사용하여 콤보 상자 런타임에 데이터를 바인딩하는 방법은 무엇입니까?

  14. 14

    버터 나이프를 사용하여 콤보 박스에 바인딩하는 방법은 무엇입니까?

  15. 15

    WPF의 Listview에서 콤보 상자 선택한 값에 액세스하는 방법은 무엇입니까?

  16. 16

    Java의 콤보 상자에 arraylist를 넣는 방법은 무엇입니까?

  17. 17

    텍스트 상자 입력에서 사용자 양식 목록 상자 / 콤보 상자 배열 / 목록을 채우는 방법은 무엇입니까?

  18. 18

    자바 스크립트의 콤보 상자에서 항목을 클릭하여 선택하는 방법은 무엇입니까?

  19. 19

    C #에서 빈 필드를 사용하여 Enum을 콤보 상자에 바인딩하는 방법

  20. 20

    Kendo UI에서 콤보 상자의 자동 너비를 설정하는 방법은 무엇입니까?

  21. 21

    Winforms에서 콤보 상자의 선택한 텍스트를 설정하는 올바른 방법은 무엇입니까?

  22. 22

    xml 태그의 데이터를 xamdatagrid의 콤보 상자 또는 wpf의 datagrid에 바인딩하는 방법은 무엇입니까?

  23. 23

    PHP에서 다른 콤보 상자를 선택할 때 콤보 상자를 표시하는 방법은 무엇입니까?

  24. 24

    자식 사용자 정의 컨트롤의 콤보 상자에서 두 번 클릭 이벤트를 발생시키는 방법은 무엇입니까?

  25. 25

    콤보 상자에서 선택한 항목의 ID를 얻고 다른 콤보 상자를 채우는 방법은 무엇입니까?

  26. 26

    Winform SelectedValue를 사용하여 콤보 상자에서 항목을 제거하는 방법은 무엇입니까?

  27. 27

    콤보 상자가 C #에서 테이블에 바인딩 될 때 다른 형식의 콤보 상자에서 항목을 선택하는 방법

  28. 28

    드롭 다운 스타일로 콤보 상자에서 텍스트를 선택 취소하는 방법은 무엇입니까?

  29. 29

    2 개의 텍스트 상자를 하나의 속성에 바인딩하는 방법은 무엇입니까?

뜨겁다태그

보관