C# 如何在C语言中将选中的复选框显示在messagebox中#
我想知道如何像下图那样做: 在“Summary”(右侧)中的“You purchased:”下,我想列出用户已签入“Available Books”(左侧)的选项 我使用上面的代码,它只显示第一个复选框,如何在消息框中添加另一个复选框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
我应该为
书籍使用数组吗?如果是这样,如何将其循环到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");
}