Я разрабатываю приложение для Windows, используя С#, которое использует инструменты DevExpress. У меня есть сетка, которая содержит более одного редактирования поиска в одной строке. Я должен связать каждую строку таким образом, чтобы при изменении первого редактирования поиска соседнее редактирование поиска в той же строке в привязке. Я могу динамически добавлять строки с помощью кнопки «Добавить строку».
Как я могу привязать второй lookupEdit к изменению первого редактирования lookup. При каждом изменении значения поиска затрагивается только одна строка, все предыдущие должны оставаться прежними.
Я застрял в течение нескольких дней - кто-нибудь может мне помочь?
Заранее спасибо.
вот мои тренировки
private void leGridSubinventory_EditValueChanged(object sender, EventArgs e)
{
gvReservation.PostEditor();
gvReservation.UpdateCurrentRow();
GridView view = gvReservation;
var obj = view.GetFocusedRow();
int locationId = Common.intCast(leOutlets.EditValue);
LookUpEdit sub = (LookUpEdit)sender;
view.SetRowCellValue(view.FocusedRowHandle, view.Columns["itemId"], -1);
view.SetRowCellValue(view.FocusedRowHandle, view.Columns["ItemDesc"], "");
view.SetRowCellValue(view.FocusedRowHandle, view.Columns["PrimaryUOM"], "");
view.SetRowCellValue(view.FocusedRowHandle, view.Columns["OnHandQty"], 0);
view.SetRowCellValue(view.FocusedRowHandle, view.Columns["OnHandQty"], 0);
if (sub.ItemIndex != -1)
{
int subId = Common.intCast(sub.EditValue);
if (subId != -1)
{
DataTable dtItems = cdm.GetAllItemsBySubinventory(locationId, subId);
DataRow locRow = dtItems.NewRow();
locRow["itemId"] = -1;
locRow["itemCode"] = "--Select--";
dtItems.Rows.InsertAt(locRow, 0);
rleItemCode.DataSource = dtItems;
rleItemCode.DisplayMember = "itemCode";
rleItemCode.ValueMember = "itemId";
}
}
}