Co. Aden Ответов: 1

C# DataGridview Combobox Comlumn не отображает выбранное значение


Я использую обычный Datagridview, но у меня есть проблема с ним.
Таким образом, я заполняю данные в своей сетке и добавляю к ней столбец combobox

db.DataEntities ss = new db.DataEntities();
  DataGridview1.DataSource = ss.table1.ToList();

  if (!DataGridview1.Columns.Contains("dgcolUser"))
  {
      DataGridViewComboBoxColumn dgcombocolUser = new DataGridViewComboBoxColumn();
      dgcombocolUser.Name = "dgcolUser";

      var listOfAllUsers = ss.secAccountInformations.ToList();
      dgcombocolUser.DataSource = listOfAllUsers;
      dgcombocolUser.DisplayMember = "AccountName";
      dgcombocolUser.ValueMember = "UserId";
      DataGridview1.Columns.Add(dgcombocolUser);
  }

  foreach ( DataGridViewRow dgr in DataGridview1.Rows)
  {
      dgr.Cells["dgcolUser"].Value = dgr.Cells["PermittedUserId"].Value;
  }


Я открываю эту форму в родителе MDI
Form1 frm = new Form1() { MdiParent = MdiForm1};
frm.Show();

когда я открываю свою форму, она не отображает ни одного выбранного значения в столбце Comboboxcolumn
Но когда я открываю свою форму frm1 not it MdiParent она отображает выбранное значение в Comboboxcolumn

Form1 frm = new Form1();
frm.Show();

так действительно ли это происходит потому, что он показывает данные, когда я показываю свою форму без MdiParnet, или есть какая-то другая причина, из-за которой этого не происходит?;
Пожалуйста, дайте мне лучшее предложение.. потому что отображение формы без MdiParent не является допустимым решением.

Rahul_Pandit

что выбрано в combox в mdiparent..используйте свойство selected value для выбора значения combox

1 Ответов

Рейтинг:
1

Member 12699426

У меня была та же проблема. Я считаю, что заполнение DGV на событии load формы. Если вы переместите этот код в форму Activivate, то это должно работать в форме MDI


Asavani Anil

Спасибо, братан, это решило мою проблему.