C # DevExpress - Как связать данные столбца lookupEdit в GridView со столбцом GridView [0] из MySqlDB - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть LookUpEdit в столбцах Gridview.но данные не были связаны со столбцами ["ID"] в каждой строке.Как это сделать?

            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                string query = "SELECT * FROM A WHERE ID = '" + gridView1.GetRowCellValue(i, "ID").ToString() + "' ";
                MySqlCommand cmd = new MySqlCommand(query, MySqlDBCon.con);
                if (MySqlDBCon.con.State == System.Data.ConnectionState.Closed)
                    MySqlDBCon.con.Open();
                MySqlDataAdapter oda = new MySqlDataAdapter(cmd);
                DataTable dt = new DataTable();
                oda.Fill(dt);
                RepositoryItemLookUpEdit riLookup = new RepositoryItemLookUpEdit();
                riLookup.DataSource = dt;
                riLookup.ValueMember = "ID";
                riLookup.DisplayMember = "Position";
                riLookup.PopulateColumns();
                riLookup.Columns["ID"].Visible = false;
                riLookup.Columns["ClientID"].Visible = false;
                gridView1.Columns["CustomerContact"].ColumnEdit = riLookup;

                //LookUpEdit - BestFitMode
                riLookup.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup;
                riLookup.SearchMode = DevExpress.XtraEditors.Controls.SearchMode.AutoComplete;
            }

Нажмите здесь, чтобы показать изображение1

Как показано на рисунках выше, каждая ячейка показывает одинаковые данные.Это связано с ячейками [0]

1 Ответ

0 голосов
/ 26 апреля 2019

RepositoryItems являются общими для каждой ячейки в столбце. Это означает, что все они будут использовать один и тот же источник данных. Если вам нужна отдельная ячейка в столбце для использования другого редактора или редактора с другим источником данных, необходимо создать его во время выполнения, обрабатывая событие CustomRowCellEdit GridView.

В вашем случае созданный вами CustomRowCellEdit извлечет текущее значение идентификатора, выполнит ваш запрос, создаст экземпляр RepositoryItemLookUpEdit и назначит его источник данных для результатов запроса.

Вы также можете просмотреть документацию Изменить и проверить значения ячеек для получения дополнительных примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...