Как удалить определенный индекс из списка строк таблицы данных - PullRequest
0 голосов
/ 13 февраля 2019

Как удалить список сетки данных по определенному индексу c #

List selectedRows = (из строки в dataGridView2.Rows.Cast () где Convert.ToBoolean (row.Cells ["checkBoxColumn"].Значение) == true выберите строку) .ToList ();

при выполнении этого оператора linq будет добавлена ​​целая строка в selectedRows, я не хочу добавлять 0 и 1 в списке selectedRows, так какя достигну этого?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Да, это окно формы

я делаю флажок, используя свойство коллекции datagridview с именем Select

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

foreach (DataGridViewRow item in dataGridView1.Rows)
        {
            if ((bool)item.Cells[0].Value == true)
            {
                int n = dataGridView2.Rows.Add();
                dataGridView2.Rows[n].Cells[0].Value = false;
                dataGridView2.Rows[n].Cells[1].Value = item.Cells[1].Value.ToString();
                dataGridView2.Rows[n].Cells[2].Value = item.Cells[2].Value.ToString();
                dataGridView2.Rows[n].Cells[3].Value = item.Cells[3].Value.ToString();
                dataGridView2.Rows[n].Cells[4].Value = item.Cells[4].Value.ToString();
                dataGridView2.Rows[n].Cells[5].Value = item.Cells[5].Value.ToString();
                dataGridView2.Rows[n].Cells[6].Value = item.Cells[6].Value.ToString();
                dataGridView2.Rows[n].Cells[7].Value = item.Cells[7].Value.ToString();
                dataGridView2.Rows[n].Cells[8].Value = item.Cells[8].Value.ToString();
                dataGridView2.Rows[n].Cells[9].Value = item.Cells[9].Value.ToString();
                dataGridView2.Rows[n].Cells[10].Value = item.Cells[10].Value;

                for (int i = 0; i < dataGridView2.Columns.Count; i++)
                    if (dataGridView2.Columns[i] is DataGridViewImageColumn)
                    {
                        ((DataGridViewImageColumn)dataGridView2.Columns[i]).ImageLayout = DataGridViewImageCellLayout.Stretch;
                        break;
                    }
                foreach (DataGridViewRow row in this.dataGridView2.Rows)
                {
                    row.Cells[0].Value = true;
                }

            }
        }

код выше находится между событием нажатия кнопки

0 голосов
/ 13 февраля 2019

Вы должны предоставить список столбцов, которые вы хотите выбрать в select new, как указано ниже, что решит проблему

List selectedRows = (from row in dataGridView2.Rows.Cast() 
where Convert.ToBoolean(row.Cells["checkBoxColumn"].Value) == true 
select new {
   Field1 = row.Field<string>("Field1"),
   Field2 = row.Field<string>("Field2")
}).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...