using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace SiaSun.LMS.WPFClient.UC { /// /// ucDetailQuery.xaml 的交互逻辑 /// public partial class ucDetailQuery : UserControl { public ucDetailQuery() { InitializeComponent(); } public List DetailList { get { List lsDetal = new List(); foreach(string item in lbDetailList.Items) { lsDetal.Add(item.ToString()); } return lsDetal; } } private void txtDetail_KeyDown(object sender, KeyEventArgs e) { if( e.Key == Key.Enter) { string sGOODS_CODE = this.GetGOODS_CODE(this.txtDetail.Text.TrimEnd()); if (!lbDetailList.Items.Contains(sGOODS_CODE) && !string.IsNullOrEmpty(sGOODS_CODE)) { lbDetailList.Items.Add(sGOODS_CODE); } } } private void btnClear_Click(object sender, RoutedEventArgs e) { this.lbDetailList.Items.Clear(); } private void lbDetailList_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Delete) { lbDetailList.Items.Remove(this.lbDetailList.SelectedItem); } } public string GetGOODS_CODE(string MATNR) { if (this.isExists(MATNR)) { return MATNR; } else { return MATNR.PadLeft(18, '0'); } } public bool isExists(string str) { return Regex.Matches(str, "[a-zA-Z]").Count > 0; } } }