Как я могу отправить выбранные строки DataGridView в Datatable, НО игнорируя первый столбец? - PullRequest
0 голосов
/ 06 июня 2019

Всем привет.

Мне бы очень хотелось помочь вам, ребята.

Моя проблема такая:

У меня есть это представление данных, которое я заполняю с использованием источника данных (запрос к таблице БД).Я создал вручную только один столбец, который содержит флажок.Когда привязка завершена, я могу установить флажки, чтобы выбрать строку, и таким образом выбрать несколько строк.

Я хочу поместить выбранные строки в таблицу данных (чтобы я мог прочитать их и выполнить некоторые sql-запросы).с информацией об этом) НО, когда я читаю выбранные строки, чтобы поместить их в таблицу данных, мне нужно пропустить столбец флажка (первый).

Как мне этого добиться?

1 Ответ

0 голосов
/ 06 июня 2019

Хорошо, для дальнейшего использования я опубликую здесь, как я это исправил.

DataTable dt = new DataTable();            
        if (dgvPedidos.SelectedRows.Count > 0)
        {
            foreach (DataGridViewColumn column in dgvPedidos.Columns)
                dt.Columns.Add();
            int i = 0;
            foreach(DataGridViewRow row in dgvPedidos.Rows)
            {
                if (Convert.ToBoolean(dgvPedidos.Rows[i].Cells["chkPedido"].Value) == true)
                {
                    dt.Rows.Add();
                    dt.Rows[i][1] = row.Cells[1].Value.ToString();
                    dt.Rows[i][2] = row.Cells[2].Value.ToString();
                    dt.Rows[i][3] = row.Cells[3].Value.ToString();
                    dt.Rows[i][4] = row.Cells[4].Value.ToString();
                    dt.Rows[i][5] = row.Cells[5].Value.ToString();
                    dt.Rows[i][6] = row.Cells[6].Value.ToString();
                    dt.Rows[i][7] = row.Cells[7].Value.ToString();
                    dt.Rows[i][8] = row.Cells[8].Value.ToString();
                    dt.Rows[i][9] = row.Cells[9].Value.ToString();
                    i++;
                }
            }
            dt.Columns.RemoveAt(0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...