C# 如何在C语言中将选中的复选框显示在messagebox中#

C# 如何在C语言中将选中的复选框显示在messagebox中#,c#,arrays,checkbox,C#,Arrays,Checkbox,我想知道如何像下图那样做: 在“Summary”(右侧)中的“You purchased:”下,我想列出用户已签入“Available Books”(左侧)的选项 我使用上面的代码,它只显示第一个复选框,如何在消息框中添加另一个复选框 我应该为书籍使用数组吗?如果是这样,如何将其循环到messagebox中 您可以这样做: private void btnPurchase_Click(object sender, EventArgs e) { string[] BOOKS; v

我想知道如何像下图那样做:

在“Summary”(右侧)中的“You purchased:”下,我想列出用户已签入“Available Books”(左侧)的选项

我使用上面的代码,它只显示第一个复选框,如何在消息框中添加另一个复选框


我应该为
书籍使用数组吗?如果是这样,如何将其循环到messagebox中

您可以这样做:

private void btnPurchase_Click(object sender, EventArgs e)
{
    string[] BOOKS;
    var sb = new StringBuilder();
    foreach(var item in BOOKS)
    {
        sb.Append($"\t{item}");
        sb.AppendNewLine();
    }
    MessageBox.Show("You Purchase :\n"
        + sb.ToString()//checked checkbox shows here
        + "The selected payment method is : " + payment
        + "\nYour comment about us : " + txtKomen.Text);
}
虽然我不确定
.Append
.AppendNewLine()
是否存在于
StringBuilder
中,但无论如何,它们可能有不同的名称Visual Studio应该告诉您正确的名称

private void button1_Click(object sender, EventArgs e)
{
    string books = "";
    foreach (var itemChecked in checkedListBox1.CheckedItems)
    {
        books += itemChecked + " ";
    }
    MessageBox.Show("You Purchase :\n" + "\t" + books + "\n");

}
如果要使用此选项,必须在表单上添加CheckedListBox


使用未赋值局部变量“BOOKS”时出错。顺便说一句,非常感谢,但我需要问一些问题,我需要在书的标题前添加“\t”以显示选项卡,我应该将“\t”放在哪里?此图像对您有帮助吗?当然有,但如果我们想添加书的价格作为示例,listcheckbox可以这样做吗?您可以使用GridView进行此操作。对不起,但是如何进行此操作?我对这门语言一无所知,也许你能教我怎么做?
private void button1_Click(object sender, EventArgs e)
{
    string books = "";
    foreach (var itemChecked in checkedListBox1.CheckedItems)
    {
        books += itemChecked + " ";
    }
    MessageBox.Show("You Purchase :\n" + "\t" + books + "\n");

}