2014-03-27 128 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