2011-12-12 6 views
1

하위 목록이있는 목록보기가 있습니다. 처음 5 개의 하위 항목은 이름, 항목, 총 가격, 주소 및 전화입니다.메시지 상자의 모든 목록보기 항목 표시 C#

나머지 하위 항목에는 주문을 위해 표시 한 과거 목록이 있습니다.

피자 가게 프로그램이므로 고객 정보와 주문을받을 수 있기를 바랍니다.

정보를 얻을 수는 있지만 나머지 주문은받을 수 없습니다.

내가 이해할 수 있다면 나머지 명령을 어떻게 표시 할 수 있는지 궁금합니다.

예 주문 :

Name: Claud 
Items: 3 
Total: 10.99 
Address: (Blank) 
Telephone: (Blank) 
Order: Small Pizza 
     -Bacon 
     BreadSticks 

는 지금 내 메시지 박스는 다음과 같습니다

Name: Claud 
Items: 3 
Total: 10.99 
Address: (Blank) 
Telephone: (Blank) 
Order: Small Pizza 

그래서 난 그냥이 - 베이컨과 막대기를 표시합니다.

소스 코드 :

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); 

     MessageBox.Show("Sent order for " + fullName.Text.ToString() + " to screen."); 
     //CLEAR ALL FIELDS 
     OrderlistBox.Items.Clear(); 
     fullName.Text = ""; 
     Address.Text = ""; 
     telephone.Text = ""; 
     totalDue.Text = ""; 
     totalItems.Text = ""; 
    } 

    private void customerInformationToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     if (Customers.SelectedItems.Count != 0) 
     { 
      MessageBox.Show("Name: " + Customers.SelectedItems[0].SubItems[0].Text + "\n" + 
          "Adress: " + Customers.SelectedItems[0].SubItems[3].Text + "\n" + 
          "Telephone: " + Customers.SelectedItems[0].SubItems[4].Text + "\n" + 
          "Order: " +Customers.SelectedItems[0].SubItems[5].Text); 
     } 
    } 
+0

listview를 사용하여 사용자 지정 메시지 상자 양식을 만듭니다. – Nighil

답변

1

당신은 당신의 메시지 박스 역할을 새의 WinForm을 만들어 사용자 지정 메시지 상자를 만들 수 있습니다. 양식에 다음

: 같은 당신의 selectedItems를 무언가의 값을 전달하는 데에 공유 재산을 만들기

private void customerInformationToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     if (Customers.SelectedItems.Count != 0) 
     { 
      var myformmessagedialog = new MyFormMessageDialog 
      { 

name = Customers.SelectedItems[0].SubItems[0].Text, 
adress=Customers.SelectedItems[0].SubItems[3].Text, 
telephone=Customers.SelectedItems[0].SubItems[4].Text 
       }; 
       myformmessagedialog.ShowDialog(); 
     } 
    } 

귀하의 MessageBoxDialogform :

MyFormMessageDialog : Form 
{ 
    public MyFormMessageDialog() 
    { 
     InitializeComponent(); 
    } 
    public string name; 
    public string adress; 
    public string telephone; 

    private void MyFormMessageDialog_Load(object sender, EventArgs e) 
    { 

     lblName.Text = name; 
     lbladdress.Text = adress; 
     telephone.Text telephone; 

     //if you are saving ado.net stuff 
     //query username where name = name then bind it on a list box or a combo box 
     var Orderdata = //you retrieve info via DataTable; 
     lstOder.Items.Clear(); 
     foreach (DataRow data in Orderdata.Rows) 
      { 
       var lvi = new ListViewItem(data["Order"].ToString()); 
       // Add the list items to the ListView 
       lstlstOder.Items.Add(lvi); 
     } 


    } 
} 

희망이 당신을 도와. 감사합니다.

+0

감사합니다. 나는 그렇게 잘 잤다. 그리고 나는 단지 즐거운 news : – Claud

+0

:)와 함께 일어났다. 건배! – BizApps

관련 문제