У меня есть два datagridviews в одной форме, которые имеют несколько похожих колонок Когда пользователь нажимает кнопку, данные selectedrow 2-го и 3-го столбцов 2-го datagridview должны перейти к 1-му и 2-й столбец 1-го datagridview. Я извлекаться данные, используяДанные от одного datagridview к другому C# .net
string strppno = dataGridView2.SelectedCells[1].Value.ToString();
string strpartno = dataGridView2.SelectedCells[2].Value.ToString();
и я могу вставить во второй DataGridView с помощью
dataGridView1.Rows[0].Cells[1].Value = strppno;
dataGridView1.Rows[0].Cells[2].Value = strpartno;
как никогда я не могу понять, как цикл так, что она может быть использована несколько раз или или нескольких выбранных значений.
Может кто-то, пожалуйста, помогите мне. Я заранее благодарю вас за любые предложения.
первая попытка.
for (int index = 0; index < dataGridView2.Rows.Count; index++)
{
int editIndex = dataGridView1.Rows.Add();
dataGridView1.Rows[editIndex].Cells[0].Value = dataGridView2.Rows[index].Cells[1].Value;
dataGridView1.Rows[editIndex].Cells[1].Value = dataGridView2.Rows[index].Cells[2].Value;
}
это выводит все содержимое из datagridview 2. Я просто хочу выбранный.
Вторая попытка.
string strppno = dataGridView2.SelectedCells[1].Value.ToString();
string strpartno = dataGridView2.SelectedCells[2].Value.ToString();
for (int i = dataGridView2.SelectedRows.Count; i < dataGridView2.SelectedRows.Count + 1; i++)
{
dataGridView1.Rows[i].Cells[i].Value = strppno;
dataGridView1.Rows[i].Cells[i + 1].Value = strpartno;
}
dataGridView1.Rows.Add(dataGridView2.SelectedRows.Count);
}
Этот вид приносит вещи, которые я хочу, но в неправильной ячейке плюс цикл продолжает работать. :( я продолжал возиться со 2-го цикла, но не может получить ожидаемые результаты .. :(
выглядит как вложенный цикл для меня. посмотрите на итерацию 2D-массива - должен вам помочь :) –
Я попробовал, но я, похоже, не даю нужных результатов. Мог бы, пожалуйста, показать мне пример. –
Не могли бы вы показать мне свою попытку, и мы посмотрим, можем ли мы указать вам в правильном направлении. –