2014-03-27 2 views
0

질문이 있습니다. 케이크에 대한 성분이 들어있는 체크 박스 목록을 가지고 있다고 가정 해 봅시다. 단 하나의 성분 만 선택하지 않고 (3-4) 선택합니다. 나는 이것을 datagridview에 저장하려고한다. DataGridview에서 둘 이상의 재료를 표시 할 수 있습니까 아니면 불가능합니까? 나는 빵집 신청서를 만들고 케이크 주문을 위해 케이크 종류를 선택하고 원하는 케이크 (토핑)와 케이크 수를 추가 할 것입니다. 그렇다면 이것을 datagridview에 저장하거나 dgv에 표시하고 주문을 마치면 dgv에서 보내기 버튼을 클릭하면 내가 작성한 모든 주문이 전자 메일로 전송됩니다. 나는 내가 원하는 것을 이해하기를 바랍니다.Datagridview 및 체크 박스 목록

답변

0

DataGridView는 가장 간단한 용도로도 2 차원 컨테이너입니다. '그리드'이므로 원하는만큼의 행과 열을 가질 수 있습니다.

모든 것을 연속으로 표시하려면 먼저 최대 재료 수를 계산해야합니다. 그런 다음이 수의 열을 대상 DGV에 추가합니다.

그런 다음 행을 추가하고 열 셀에 재료를 채 웁니다.

항상 더 많은 열을 추가 할 수 있기 때문에 더 많은 성분을 가진 케이크를 발견하면 문제가되지 않습니다.

빈 셀은 문제가되지 않으며 항상 null 값을 확인하십시오.

그건 그렇고, 세포는 매우 강력하고 각 단일 세포에 대해 태그를 가질 수 있으므로 세포에 복잡한 데이터를 단순한 가치 이상으로 추가 할 수 있습니다!

while (dataGridView1.ColumnCount < checkedListBox1.CheckedItems.Count) 
      dataGridView1.Columns.Add("", ""); 
    int newRow = dataGridView1.Rows.Add(); 
    int item = 0; 
    foreach (object o in checkedListBox1.CheckedItems) 
    { 
     dataGridView1[item, newRow].Value = o.ToString(); 
     item ++; 
    } 
+0

가 그럼 난 형태를 가지고 내가 또 다른 형태에있는 DataGridView에에 내가 여기에 입력 한 데이터를 전송하려면 : 여기

몇 가지 간단한 예제 코드입니다. 그래서 저는 2 가지 형태를 가지고 있습니다. 하나는 데이터를 입력하고 저장하는 것이고, 다른 하나는 이전 양식에서 입력 한 것을 볼 수있는 DataGridview입니다. 무슨 뜻인지 알 겠어? – user3083561

+0

이것은 쉽게 수행 할 수 있습니다. 재료를 모두 한 행에 표시하거나 각각의 행에 표시하고 싶습니까? – TaW

+0

나는 그들을 모두 한 줄에 넣고 싶다. – user3083561