Рейтинг:
16
Reza Ahmadi
Привет,
Я создал для вас образец, который очень прост, но отлично работает:
private void button1_Click(object sender, EventArgs e)
{
List<object> destList= new List<object>();
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
destList.Add(row.DataBoundItem);
dataGridView2.DataSource = destList;
}
источник данных dataGridView1 - это набор данных, привязанный к базе данных.
Овации.
lalaou
Большое спасибо!!!!
спасибо, спасибо, спасибо! :)
Reza Ahmadi
Добро пожаловать!
lalaou
Еще раз привет! я запускаю код и понимаю, что могу скопировать только одну строку. если я попытаюсь сделать это во второй раз это заменит первую копию не могли бы вы показать мне способ чтобы я мог сохранить более одной копии
Reza Ahmadi
На самом деле ваш вопрос не очень ясен. Однако, если вы хотите сохранить более одной копии, вы можете использовать словарь<string,list<object>. 'string' - это ваш ключ, который используется для поиска конкретного списка< object>, который может быть привязан к целевой сетке.]
Овации
Рейтинг:
0
Reza Ahmadi
Привет,
Как видно из сообщения об исключении, в целевой DataGrid вам нужно очистить теги привязки данных, так как вы хотите добавить строки программно.
Овации
Reza Ahmadi
Привет,
Моя точка зрения состоит в том, чтобы определить пустую сетку как вашу целевую сетку. Затем в соответствии с выбранными строками(Я предполагаю, что вы можете найти ключи записи из выбранных строк) вы фильтруете свой основной источник данных. Затем вы свяжете новые отфильтрованные данные с целевой сеткой.
Я надеюсь, что это поможет,
Овации.
lalaou
у меня есть пустая сетка в качестве пункта назначения...
можете ли вы сказать мне, что не так в коде, который я опубликовал, или вы можете показать правильный?
я ценю вашу помощь!