/// <summary> /// 绑定省市区到内存中 /// </summary> private void BindArea() { try { // 不要重复的省市区数据 var cacheDataTable = dgvSendArea.Properties.DataSource as DataTable; if (cacheDataTable != null && cacheDataTable.Rows.Count > 0) { return; } // 读取省份内存表 var areaDt = BillPrintHelper.GetArea(true); if (areaDt.Rows.Count > 0) { GridLookUpEditHelper.GridLookUpEditInit(dgvSendArea, areaDt, BaseAreaEntity.FieldFullName, BaseAreaEntity.FieldFullName); GridLookUpEditHelper.GridLookUpEditInit(dgvReceiveArea, areaDt, BaseAreaEntity.FieldFullName, BaseAreaEntity.FieldFullName); dgvSendArea.EditValueChanging += dgvSendArea_EditValueChanging; dgvSendArea.KeyUp += dgvSendArea_KeyUp; dgvSendArea.Enter += dgvSendArea_Enter; dgvReceiveArea.KeyUp += dgvReceiveArea_KeyUp; dgvReceiveArea.EditValueChanging += dgvReceiveArea_EditValueChanging; dgvReceiveArea.Enter += dgvReceiveArea_Enter; } } catch (Exception ex) { LogUtil.WriteException(ex); } }
private void dgvSendArea_EditValueChanging(object sender, ChangingEventArgs e) { if (string.IsNullOrEmpty(dgvSendArea.Text)) { return; } BeginInvoke(new MethodInvoker(() => GridLookUpEditHelper.FilterLookup(sender, BaseAreaEntity.FieldFullName, BaseAreaEntity.FieldSimpleSpelling))); }
private void dgvSendArea_KeyUp(object sender, KeyEventArgs e) { if (string.IsNullOrEmpty(dgvSendArea.Text)) { dgvSendArea.ShowPopup(); return; } GridLookUpEditHelper.FilterLookup(sender, BaseAreaEntity.FieldFullName, BaseAreaEntity.FieldSimpleSpelling); }
/// <summary> /// 绑定省市区到内存中 /// </summary> private void BindArea() { try { var areaDt = BillPrintHelper.GetArea(); if (areaDt.Rows.Count > 0) { GridLookUpEditHelper.GridLookUpEditInit(dgvSearchSendArea, areaDt, BaseAreaEntity.FieldFullName, BaseAreaEntity.FieldFullName); dgvSearchSendArea.EditValueChanging += dgvSearchSendArea_EditValueChanging; dgvSearchSendArea.KeyUp += dgvSearchSendArea_KeyUp; dgvSearchSendArea.Enter += dgvSearchSendArea_Enter; } } catch (Exception ex) { ProcessException(ex); } }