확인란을 사용하여 DataGridView에서 선택한 항목의 순서를 제어하는 방법은 무엇입니까?

LV98

현재 DataGridView에서 항목을 선택하고 맨 위에서 선택한 항목을 순서대로 정렬하는 방법을 찾고 있습니다.

사용자에 의한 첫 번째 선택 :

Selected  Column1 Column2
             a       1
             b       2
             c       3
   x         d       4

두 번째 선택 ...

Selected  Column1 Column2
             a       1
   x         b       2
             c       3
   x         d       4

세 번째 선택 ...

Selected  Column1 Column2
   x          a      1
   x          b      2
              c      3
   x          d      4

주문

4th row 
2nd row
1st row

요약

사용자가 선택한 첫 번째 항목은 4 번째 행이었고 2 번째 및 마지막으로 1 번째 행이었습니다.

질문

위에서 설명한대로 모든 행의 목록을 어떻게 얻을 수 있습니까?

현재 코드

사용자가 선택한 것을 볼 수 있도록 체크 박스 열을 이렇게 만들었습니다.

DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn();
checkBoxColumn.Name = "Selected";
checkBoxColumn.HeaderText = "Selected";
checkBoxColumn.ReadOnly = false;
productsView.Columns.Add(checkBoxColumn);

그런 다음 사용자는 확인란을 선택하여 원하는 레코드를 선택한 다음 다른 양식을 여는 단추를 클릭합니다.

그러나 순서는 혼합되어 있습니다.

private void addBtn_Click(object sender, EventArgs e)
{

    foreach (var row in checkedRows)
    {
        DateTime dateTime = dateText.Value;
        string orderNumber = orderNumberText.Text;
    
        SelectedProducts form = new SelectedProducts(dateTime, orderNumber);
        form.ShowDialog();
    }

}
Arjohn21

나는 내가 생각한다 :

  1. 새 주문에 따라 내 데이터를 저장할 새 목록을 만듭니다.

    List<Item> SelectedItemList= new List<Item>
    
  2. 확인란 열 값 변경을 듣습니다. 체크 박스가 체크되면 "SelectedList"에 추가하거나 체크하지 않으면 제거합니다. ( DataGridView CheckBox 이벤트 변경 감지 방법은? )

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
    }
    
    private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
        if (dataGridView1.Rows.Count > 0)
        {
            if ((bool)dataGridView1.SelectedRows[0].Cells[2].Value) //the index of checkbox column
               SelectedItemList.Add(itemBindingSource.current as Item)//add data to the list
            else
               SelectedItemList.Remove(itemBindingSource.current as Item) // remove data to list
        }
    
    }
    
  3. 그런 다음 목록을 양식 표시에 대한 매개 변수로 사용하십시오.

    SelectedProducts form = new SelectedProducts(SelectedItemList);
    form.ShowDialog();
    

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

findIndex ()를 사용하여 JS에서 선택한 항목의 색인을 찾는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 Jtable에서 선택한 확인란 항목을 mysql에 저장하는 방법은 무엇입니까?

분류에서Dev

QTreeView를 사용하여 선택한 항목에서 항목 값을 얻는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 선택한 모든 확인란의 값을 얻는 방법은 무엇입니까?

분류에서Dev

PHP에서 선택한 여러 (동적) 확인란의 값을 얻는 방법은 무엇입니까?

분류에서Dev

PHP에서 선택한 여러 (동적) 확인란의 값을 얻는 방법은 무엇입니까?

분류에서Dev

TestCafe Selector를 사용하여 & lt; select & gt;에서 선택한 항목의 텍스트를 확인하는 방법은 무엇입니까?

분류에서Dev

PHP와 MySQL에서 선택한 경우 여러 확인란을 삭제하는 방법은 무엇입니까?

분류에서Dev

mvvm을 사용하여 목록 상자 wpf에서 선택한 항목의 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

dataTable 내의 selectOneMenu에서 선택한 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

Telerik의 RadListView에서 선택한 항목을 제거하는 방법은 무엇입니까?

분류에서Dev

ListView에서 선택된 확인란을 제한하는 방법은 무엇입니까?

분류에서Dev

Android에서 API를 사용하여 선택한 여러 확인란 값을 서버에 전달하는 방법은 무엇입니까?

분류에서Dev

angular2의 for 루프에서 여러 확인란을 선택하는 방법은 무엇입니까?

분류에서Dev

목록 상자에서 선택한 항목의 배경을 변경하는 방법은 무엇입니까?

분류에서Dev

C #의 datagridview에서 확인란을 선택하여 한 번에 여러 행을 삭제하는 방법

분류에서Dev

VB.Net을 사용하여 HTML 다중 선택에서 마지막으로 선택한 항목 또는 색인을 얻는 방법은 무엇입니까?

분류에서Dev

PHP에서 선택되지 않은 여러 확인란의 값을 얻는 방법은 무엇입니까?

분류에서Dev

선택 드롭 다운에서 선택한 확인란의 값을 표시하는 방법은 무엇입니까?

분류에서Dev

ListView에서 확인란을 선택하고 listView에서 동일한 행의 텍스트를 변경하는 방법은 무엇입니까?

분류에서Dev

react-virtuaized 테이블에서 행의 확인란을 선택하는 방법은 무엇입니까?

분류에서Dev

jquery의 값에서 확인란을 자동으로 선택하는 방법은 무엇입니까?

분류에서Dev

WinForms의 ComboBox에서 선택한 항목을 중앙 정렬하는 방법은 무엇입니까?

분류에서Dev

React-Native에서 ListView의 한 항목을 선택하는 방법은 무엇입니까?

분류에서Dev

내 JTable에서 JComboBox의 선택한 항목을 설정하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 비 형식 PDF에서 확인란이 선택되었는지 여부를 확인하는 방법은 무엇입니까?

분류에서Dev

MVVM 패턴을 사용하여 LongListSelector에서 항목을 선택하는 방법은 무엇입니까?

분류에서Dev

vue.js에서 비활성화를 사용하지 않고 항상 선택되지 않은 확인란을 만드는 방법은 무엇입니까?

분류에서Dev

JQ를 사용하여 JSON에서 불필요한 항목을 제거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    findIndex ()를 사용하여 JS에서 선택한 항목의 색인을 찾는 방법은 무엇입니까?

  2. 2

    Java를 사용하여 Jtable에서 선택한 확인란 항목을 mysql에 저장하는 방법은 무엇입니까?

  3. 3

    QTreeView를 사용하여 선택한 항목에서 항목 값을 얻는 방법은 무엇입니까?

  4. 4

    jQuery를 사용하여 선택한 모든 확인란의 값을 얻는 방법은 무엇입니까?

  5. 5

    PHP에서 선택한 여러 (동적) 확인란의 값을 얻는 방법은 무엇입니까?

  6. 6

    PHP에서 선택한 여러 (동적) 확인란의 값을 얻는 방법은 무엇입니까?

  7. 7

    TestCafe Selector를 사용하여 & lt; select & gt;에서 선택한 항목의 텍스트를 확인하는 방법은 무엇입니까?

  8. 8

    PHP와 MySQL에서 선택한 경우 여러 확인란을 삭제하는 방법은 무엇입니까?

  9. 9

    mvvm을 사용하여 목록 상자 wpf에서 선택한 항목의 데이터를 표시하는 방법은 무엇입니까?

  10. 10

    dataTable 내의 selectOneMenu에서 선택한 항목을 제거하는 방법은 무엇입니까?

  11. 11

    Telerik의 RadListView에서 선택한 항목을 제거하는 방법은 무엇입니까?

  12. 12

    ListView에서 선택된 확인란을 제한하는 방법은 무엇입니까?

  13. 13

    Android에서 API를 사용하여 선택한 여러 확인란 값을 서버에 전달하는 방법은 무엇입니까?

  14. 14

    angular2의 for 루프에서 여러 확인란을 선택하는 방법은 무엇입니까?

  15. 15

    목록 상자에서 선택한 항목의 배경을 변경하는 방법은 무엇입니까?

  16. 16

    C #의 datagridview에서 확인란을 선택하여 한 번에 여러 행을 삭제하는 방법

  17. 17

    VB.Net을 사용하여 HTML 다중 선택에서 마지막으로 선택한 항목 또는 색인을 얻는 방법은 무엇입니까?

  18. 18

    PHP에서 선택되지 않은 여러 확인란의 값을 얻는 방법은 무엇입니까?

  19. 19

    선택 드롭 다운에서 선택한 확인란의 값을 표시하는 방법은 무엇입니까?

  20. 20

    ListView에서 확인란을 선택하고 listView에서 동일한 행의 텍스트를 변경하는 방법은 무엇입니까?

  21. 21

    react-virtuaized 테이블에서 행의 확인란을 선택하는 방법은 무엇입니까?

  22. 22

    jquery의 값에서 확인란을 자동으로 선택하는 방법은 무엇입니까?

  23. 23

    WinForms의 ComboBox에서 선택한 항목을 중앙 정렬하는 방법은 무엇입니까?

  24. 24

    React-Native에서 ListView의 한 항목을 선택하는 방법은 무엇입니까?

  25. 25

    내 JTable에서 JComboBox의 선택한 항목을 설정하는 방법은 무엇입니까?

  26. 26

    C #을 사용하여 비 형식 PDF에서 확인란이 선택되었는지 여부를 확인하는 방법은 무엇입니까?

  27. 27

    MVVM 패턴을 사용하여 LongListSelector에서 항목을 선택하는 방법은 무엇입니까?

  28. 28

    vue.js에서 비활성화를 사용하지 않고 항상 선택되지 않은 확인란을 만드는 방법은 무엇입니까?

  29. 29

    JQ를 사용하여 JSON에서 불필요한 항목을 제거하는 방법은 무엇입니까?

뜨겁다태그

보관