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