我有一個列表框,裏面裝滿了我的訂單。如何從列表框中獲取項目並以另一種形式在列表視圖中顯示它們?
我想採取我的列表框中的所有項目,並將它們轉移到我的列表視圖。
然後,我想以我的列表視圖並以另一種形式(我的消息框)顯示它。
我的新的ListView:
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
我在工作,但我不記得具體的錯誤,我知道這是與公共無效loadlistview(listviewitemcollection項目)。我認爲它不會讓我打電話給listviewitemcollection,我錯過了一個系統的東西? – Claud