2014-03-27 168 views
0

我有一個問題。比方說,我有一個用於蛋糕ingredieints的複選框列表,我不僅選擇了一個,但更多的成分(3-4)。我想將它保存在datagridview中。 datagridview可以顯示多個配料,或者這是不可能的? 你看我正在申請麪包店和訂購蛋糕,你會選擇蛋糕的類型和添加(配料)和你想要的蛋糕的數量。然後,我想將其保存到datagridview中,或者在dgv中顯示,然後當我完成訂購時,我只需點擊dgv中的發送按鈕,我發送的所有訂單都將發送到電子郵件。我希望你明白我想要什麼。Datagridview和複選框列表

回答

0

即使在其最簡單的用法DataGridView是一個2-dimesional容器;一個'網格',所以你可以擁有任意數量的行和列。

如果要在行中顯示它們,您應該首先嚐試估計最大成分數量。然後將此列數添加到目標DGV。

然後添加一行,並填充它的列單元格的成分。

如果你碰到一個蛋糕,更多的成分不會成爲一個問題,因爲你可以隨時添加更多的列。

空單元格沒有問題,只要確保始終檢查空值。

順便說一下,單元格功能非常強大,您可以爲每個單元格添加一個標籤,因此您可以爲單元格添加儘可能多的任何複雜數據,而不會超出其單純的值!

下面是一些簡單的示例代碼:

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的。所以我有兩種形式。一個用於輸入數據並將其保存,另一個用於datagridview,您可以在其中查看您在前一個表單中輸入的內容。你明白我的意思嗎? – user3083561

+0

這可以很容易地完成。你想讓所有成分都顯示在一行或每一行中嗎? – TaW

+0

我希望他們都在一行。 – user3083561