2017-04-07 71 views
1

我新的編程,我只知道C#的基礎。添加搜索功能發票應用

我做在Visual Studio中的發票應用程序可以存儲客戶姓名,聯繫電話,地址,費用,購買日期。

我想搜索功能添加到我的發票申請由有名稱檢索客戶。這些是我的代碼。請幫助

命名空間Invoice_Application_Final { 公共部分類主營:表 {

public Main() 
    { 
     InitializeComponent(); 

     //ListVIEW Properties 
     listView.View = View.Details; 
     listView.FullRowSelect = true; 


     //Add column to listView 
     listView.Columns.Add("Customer Number", 100); 
     listView.Columns.Add("Customer Name", 150); 
     listView.Columns.Add("Address", 200); 
     listView.Columns.Add("Invoice Number", 100); 
     listView.Columns.Add("Contact Number ", 100); 
     listView.Columns.Add("Description", 200); 
     listView.Columns.Add("Costs", 100); 
     listView.Columns.Add("Payment Date", 100); 

    } 




    // insert to listView 
    private void insert(string CustNum, string CustName, string Address, string InvoiceNum, string ContactNum, string Description, string Costs, string PaymentDate) 
    { 

     // Arrays 
     string[] row = { CustNum, CustName, Address, InvoiceNum, ContactNum, Description, Costs, PaymentDate }; 

     ListViewItem item = new ListViewItem(row); 

     listView.Items.Add(item); 


    } 





    private void update() 
    { 
     //Update 
     listView.SelectedItems[0].SubItems[0].Text = TXTCustomerNumber.Text; 
     listView.SelectedItems[0].SubItems[1].Text = TXTCustomerName.Text; 
     listView.SelectedItems[0].SubItems[2].Text = TXTAddress.Text; 
     listView.SelectedItems[0].SubItems[3].Text = InvoiceNumberTXT.Text; 
     listView.SelectedItems[0].SubItems[4].Text = ContactNumberTXT.Text; 
     listView.SelectedItems[0].SubItems[5].Text = DescriptionTXT.Text; 
     listView.SelectedItems[0].SubItems[6].Text = CostsTXT.Text; 
     listView.SelectedItems[0].SubItems[7].Text = PaymentDateTXT.Text; 

     // Clear All textBox after Pressing Button 
     TXTCustomerNumber.Text = ""; 
     TXTCustomerName.Text = ""; 
     TXTAddress.Text = ""; 
     InvoiceNumberTXT.Text = ""; 
     ContactNumberTXT.Text = ""; 
     DescriptionTXT.Text = ""; 
     CostsTXT.Text = ""; 
     PaymentDateTXT.Text = ""; 

    } 


    private void delete() 
    { 
     if (MessageBox.Show("Are you sure?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) 
     { 
      listView.Items.RemoveAt(listView.SelectedIndices[0]); 
     } 

     // Clear All textBox after Pressing Button 
     TXTCustomerNumber.Text = ""; 
     TXTCustomerName.Text = ""; 
     TXTAddress.Text = ""; 
     InvoiceNumberTXT.Text = ""; 
     ContactNumberTXT.Text = ""; 
     DescriptionTXT.Text = ""; 
     CostsTXT.Text = ""; 
     PaymentDateTXT.Text = ""; 
    } 






    private void btnInsert_Click(object sender, EventArgs e) 
    { 
     //Insert 
     insert(TXTCustomerNumber.Text, TXTCustomerName.Text, TXTAddress.Text, InvoiceNumberTXT.Text, ContactNumberTXT.Text, DescriptionTXT.Text, CostsTXT.Text, PaymentDateTXT.Text); 

     // Clear All textBox after Pressing Button 
     TXTCustomerNumber.Text = ""; 
     TXTCustomerName.Text = ""; 
     TXTAddress.Text = ""; 
     InvoiceNumberTXT.Text = ""; 
     ContactNumberTXT.Text = ""; 
     DescriptionTXT.Text = ""; 
     CostsTXT.Text = ""; 
     PaymentDateTXT.Text = ""; 
    } 





    private void Main_Load(object sender, EventArgs e) 
    { 

    } 



    private void btnUpdate_Click(object sender, EventArgs e) 
    { 

     update(); 


    } 



    private void btnDelete_Click(object sender, EventArgs e) 
    { 
     delete(); 
    } 



    private void btnClear_Click(object sender, EventArgs e) 
    { 
     TXTCustomerNumber.Text = ""; 
     TXTCustomerName.Text = ""; 
     TXTAddress.Text = ""; 
     InvoiceNumberTXT.Text = ""; 
     ContactNumberTXT.Text = ""; 
     DescriptionTXT.Text = ""; 
     CostsTXT.Text = ""; 
     PaymentDateTXT.Text = ""; 
    } 




    private void listView1_MouseClick(object sender, MouseEventArgs e) 
    { 
     TXTCustomerNumber.Text = listView.SelectedItems[0].SubItems[0].Text; 
     TXTCustomerName.Text = listView.SelectedItems[0].SubItems[1].Text; 
     TXTAddress.Text = listView.SelectedItems[0].SubItems[2].Text; 
     InvoiceNumberTXT.Text = listView.SelectedItems[0].SubItems[3].Text; 
     ContactNumberTXT.Text = listView.SelectedItems[0].SubItems[4].Text; 
     DescriptionTXT.Text = listView.SelectedItems[0].SubItems[5].Text; 
     CostsTXT.Text = listView.SelectedItems[0].SubItems[6].Text; 
     PaymentDateTXT.Text = listView.SelectedItems[0].SubItems[7].Text; 



    } 

    private void Searchtxt_TextChanged(object sender, EventArgs e) 
    { 



     } 


} 
} 

回答

0

如果它是一個Windows窗體項目,我相信這是,你使用一個叫做自動完成模式下的文本框的功能: AutoCompleteMode

如果你的項目是UWP你會使用一個控制稱爲AutoSuggestBox: AutoSuggestBox

在代碼隱藏,你把你想要的各種事件處理程序的任何代碼,當有人進入某條建議匹配搜索詞或點擊次數。

+1

AutoSuggestBox僅用於UWP,不上頭。儘管WPF Toolkit中有一個AutoCompleteBox。對於標準的WPF,你可以在ComboBox上設置IsEditable =「True」。但我認爲OP在'ICollectionView'之後。 – SilentStorm