Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Datagridview和复选框列表_C#_Datagridview_Checkboxlist - Fatal编程技术网

C# Datagridview和复选框列表

C# Datagridview和复选框列表,c#,datagridview,checkboxlist,C#,Datagridview,Checkboxlist,我有个问题。假设我有一个包含蛋糕配料的复选框列表,我不仅选择了一种配料,还选择了更多的配料(3-4)。我想将其保存在datagridview中。datagridview能否显示多个成分,或者这是不可能的? 你看,我正在申请面包店和订购蛋糕,你将选择蛋糕的类型和添加(配料)以及你想要的蛋糕数量。然后,我想将其保存到datagridview,或在dgv中显示,然后当我完成订购时,我只需单击dgv中的“发送”按钮,我所做的所有订购都将发送到电子邮件。我希望你明白我想要什么 即使在最简单的使用中,Dat

我有个问题。假设我有一个包含蛋糕配料的复选框列表,我不仅选择了一种配料,还选择了更多的配料(3-4)。我想将其保存在datagridview中。datagridview能否显示多个成分,或者这是不可能的?
你看,我正在申请面包店和订购蛋糕,你将选择蛋糕的类型和添加(配料)以及你想要的蛋糕数量。然后,我想将其保存到datagridview,或在dgv中显示,然后当我完成订购时,我只需单击dgv中的“发送”按钮,我所做的所有订购都将发送到电子邮件。我希望你明白我想要什么

即使在最简单的使用中,DataGridView也是一个二维容器;一个“网格”,因此您可以有任意多的行和列

如果您想将它们全部显示在一行中,您应该首先尝试估计配料的最大数量。然后将此数量的列添加到目标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 ++;
    }
while(dataGridView1.ColumnCount
我有一个表单,我想将我在这里输入的数据传输到另一个表单上的datagridview。我有两张表格。一个用于输入数据并保存,另一个用于datagridview,您可以在其中查看在上一个表单中输入的内容。你明白我的意思吗?这很容易做到。您希望所有成分都显示在一行中,还是每个成分都显示在自己的一行中?我希望它们都显示在一行中。请注意更正-我总是混淆行=y和列=x。。现在可以接受吗?很抱歉离线时间太长了。谢谢你提供的信息,我会设法解决的。