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