Как добавить столбец Combobox в GridControl? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть элемент управления сеткой, который загружает данные из базы данных в настольном приложении Windows Forms.Но мне также нужен новый локальный столбец с комбинированным списком (с некоторыми элементами), который, когда я щелкаю по нему, сохраняет информацию в другой таблице базы данных.enter image description here
Это мой код

            DataTable dt = new DataTable();
            string conStr = @"Data Source =...;Initial Catalog=...; Integrated Security=true;";
            SqlConnection con = new SqlConnection(conStr);
            SqlCommand com = new SqlCommand("SPS_PronosticoStock2", con);
            com.Parameters.AddWithValue("@IdProducto", Convert.ToInt32(textBox3.Text));
            com.Parameters.AddWithValue("@IdBodega", Convert.ToInt32(textBox4.Text));
            com.Parameters.AddWithValue("@FechaInicio", dateTimePicker1.Value);
            com.Parameters.AddWithValue("@FechaFin", dateTimePicker2.Value);
            com.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(com);
            try
            {
                con.Open();
                da.Fill(dt);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (con.State == ConnectionState.Open)

                    con.Close();
            }      
            gridControl1.DataSource = dt;

Я пытался редактировать комбинированный список, но когда я щелкаю элементы, они исчезают, и ничего не редактируется, пожалуйста, кто-нибудь, помогите мне с этим.

Ответы [ 2 ]

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

См. Это: Постоянное значение поля со списком несвязанных столбцов

Использование Несвязанные столбцы .Пожалуйста, просмотрите статью Unbound Columns для получения дополнительной информации по этому вопросу.

Лучший способ сделать это - использовать RepositoryItemLookUpEdit .Просто установите для свойства theRepositoryItemLookUpEdit.DataSource соответствующий источник данных, для свойства RepositoryItemLookUpEdit.DisplayMember - имя столбца, которое должно соответствовать отображаемому тексту, а для свойства RepositoryItemLookUpEdit.ValueMember - имя столбца, которое должно быть связано со значением редактирования.

Ссылки:
Поле со списком в Xtragrid, привязанное к значению столбца
XtraGrid со столбцом comboBox не сохраняет значение в сетке
https://www.youtube.com/watch?v=bbNhg1Xn9O4

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

Ваши значения не сохраняются, потому что ваш столбец не привязан к полю данных.Создайте несвязанный столбец и сохраните свои значения в обработчике событий CustomUnboundColumnData .

...