Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирование в буфер обмена windows / 4 сообщений из 4, страница 1 из 1
09.12.2019, 08:52
    #39899770
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование в буфер обмена windows
Здравствуйте, вот код который по идеи должен копировать строки из датагрида отмеченые чекбоксом, но копирование выполняется не корректно

т.е. или вообще не копирует или копирует не все или через раз.
Что нужно изменить в коде, чтобы выполнялось копирование только тех строк которые выделены чекбоксом?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 private void b_copy_select_Click(object sender, EventArgs e)
        {
            try
            {
                    bool checkedCell;
                    dataGridView2.Rows.Clear();

                    for (int i = 0; i < dataGridView1.RowCount; i++)
                    {
                        checkedCell = (bool)dataGridView1.Rows[i].Cells[4].Value;
                        if (checkedCell == true)
                        {
                            string f = dataGridView1.Rows[i].Cells[2].Value.ToString();
                            dataGridView2.Rows.Add(f);
                        }
                    }
            }

            catch { }

            try
            {
                    var newline = System.Environment.NewLine;
                    var clipboard_string = new StringBuilder();

                    for (int i2 = 0; i2 < dataGridView2.RowCount; i2++)
                    {
                        clipboard_string.Append(dataGridView2.Rows[i2].Cells[0].Value.ToString() + newline);
                    }
                    Clipboard.SetText(clipboard_string.ToString());
             }

            catch { }
        }



пример на скрине
...
Рейтинг: 0 / 0
09.12.2019, 09:01
    #39899775
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование в буфер обмена windows
У тебя не хватает одной вещи. Надо оба try с пустыми catch обернуть еще в один, а лучше сразу в два try с пустыми catch. Чтобы уж точно ни одной ошибки не увидеть, а то вдруг все-таки прорвется какая-нибудь.
...
Рейтинг: 0 / 0
09.12.2019, 09:35
    #39899786
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование в буфер обмена windows
fkthat
У тебя не хватает одной вещи. Надо оба try с пустыми catch обернуть еще в один, а лучше сразу в два try с пустыми catch. Чтобы уж точно ни одной ошибки не увидеть, а то вдруг все-таки прорвется какая-нибудь.

И ещё на AppDomain.CurrentDomain.UnhandledException и TaskScheduler.UnobservedTaskException повесить хэндлеры с пустым телом, чтобы даже если что наверх вылетит, то и оно никому ничего не сказало.
...
Рейтинг: 0 / 0
10.12.2019, 09:32
    #39900602
SAS2014
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование в буфер обмена windows
решение найдено.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Копирование в буфер обмена windows / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]