私は私の注文のためのアイテムでいっぱいのリストボックスを持っています。リストボックスからアイテムを取り出し、別のフォームでリストビューに表示するにはどうしたらいいですか?
リストボックス内のすべてのアイテムを取り出し、リストビューに転送したいと考えています。
次に、リストビューを別のフォーム(メッセージボックス)で表示したいと思います。
私の新しいリストビュー:
private void CustomerInfo_Click(object sender, EventArgs e)
{
ListViewItem customers = new ListViewItem(fullName.Text);
customers.SubItems.Add(totalcount.ToString());
customers.SubItems.Add(total.ToString());
customers.SubItems.Add(Address.Text);
customers.SubItems.Add(telephone.Text);
for (int i = 0; i < OrderlistBox.Items.Count; i++)
{
customers.SubItems.Add(OrderlistBox.Items[i].ToString());
}
Customers.Items.Add(customers);
//CLEAR ALL FIELDS
OrderlistBox.Items.Clear();
fullName.Text = "";
Address.Text = "";
telephone.Text = "";
totalDue.Text = "";
totalItems.Text = "";
}
マイいるContextMenuStrip、私は顧客をクリックしたときに、私は(氏名、住所、オーダー、)その情報を取得することができます
private void customerInformationToolStripMenuItem_Click(object sender, EventArgs e)
{
if (Customers.SelectedItems.Count != 0)
{
var myformmessagedialog = new MessageBoxForm
{
name = Customers.SelectedItems[0].SubItems[0].Text,
address = Customers.SelectedItems[0].SubItems[3].Text,
telephone = Customers.SelectedItems[0].SubItems[4].Text,
};
myformmessagedialog.ShowDialog();
}
}
私の新しいですフォーム、クライアントのすべての情報を表示するメッセージボックス:
public partial class MessageBoxForm : Form
{
public MessageBoxForm()
{
InitializeComponent();
}
public string name;
public string address;
public string telephone;
public ListViewItem order = new ListViewItem();
private void MessageBoxForm_Load(object sender, EventArgs e)
{
lblName.Text = name;
lbladdress.Text = address;
lbltelephone.Text = telephone;
orderListView.Items.Add(order);
}
}
これはconfと思われる私はちょうど正しい方向に行くために助けを探しています。どんな助けもありがとうございます。
これは私が探しているのは、顧客のアイテムを渡すことですが、それは動作していません。 – Claud
@ClaudiuBadauあなたはいくつかの特定のエラーを取得していますか? – James
私は仕事中ですが、特定のエラーを覚えていません。私はそれがpublic void loadlistview(listviewitemcollection items)と関係があることを知っています。私はそれがlistviewitemcollectionを呼び出させないと思う、私はシステムのものが足りない? – Claud