Считайте значения флажков, которые были динамически созданы в datatable c # - PullRequest
0 голосов
/ 18 декабря 2018

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

Я не знаю, как я могу прочитать значения флажков и хотел бы попросить некоторую помощь.Кстати, я хотел бы сохранить значения в многомерном массиве.

Meldungtable.Columns.Add("Warnungen", typeof(string));

  for (int meldungcnt = 0; meldungcnt < SPSWarnungsBausteinArray.Length; meldungcnt++)
  {
    Meldungtable.Rows.Add(SPSWarnungsBausteinArray[meldungcnt]);
  }
  WarnungenDataGridView.DataSource = Meldungtable;

  for (int kameracnt = 1; kameracnt <= Kameraanzahl; kameracnt++)
  {
    DataGridViewCheckBoxColumn Kamerachk = new DataGridViewCheckBoxColumn();
    Kamerachk.HeaderText = "Kamera" + kameracnt;
    Kamerachk.Name = "KameraChkBox" + kameracnt;
    Kamerachk.Width = 70;
    WarnungenDataGridView.Columns.Add(Kamerachk);
  }

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

Пожалуйста, помогите

Дисплей:

 foreach (DataGridViewRow row in WarnungenDataGridView.Rows)
  {
    for (int col = 1; col < WarnungenDataGridView.ColumnCount; col++)
    {
      //DataGridViewCheckBoxCell cell = (DataGridViewCheckBoxCell)row.Cells[col];
      WarnungenDataGridView.Rows[row.Index].Cells[col].Value = "true";

    }
  }

1 Ответ

0 голосов
/ 18 декабря 2018
foreach (DataGridViewRow row in WarnungenDataGridView.Rows)
{
    DataGridViewCheckBoxCell CheckedCell = row.Cells[0] as DataGridViewCheckBoxCell; 

    if (CheckedCell.Value != null)
    {
        if (CheckedCell.Value == CheckedCell.TrueValue)
        {
           //It's checked! do something within your code where necessary 
        }  
    }              
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...