Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2015, 04:04   #1
Афанасий[vedma]
Вечнодумающий
Форумчанин
 
Аватар для Афанасий[vedma]
 
Регистрация: 14.07.2011
Сообщений: 161
По умолчанию Сохранение до определенной строки

Привет
В Datagridview есть данные(таблица с 10 строками и 4 столбцами). Вот сохранение:
Код:
string[] str;
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                str = File.ReadAllLines("test.txt");
                textBox2.Text = str[0];
                textBox3.Text = str[1];
                textBox4.Text = str[2];
                textBox5.Text = str[3];
 
            }
            catch (Exception)
            { }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            StreamWriter sw = new StreamWriter("test.txt");
            sw.WriteLine(textBox2.Text);
            sw.WriteLine(textBox3.Text);
            sw.WriteLine(textBox4.Text);
            sw.WriteLine(textBox5.Text);
            sw.Close();
        }
    }
Теперь хочу улучшить код: при нажатии на кнопку "Сохранить", она сохраняла до 3 строчки:
Код:
string[] str;
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                str = File.ReadAllLines("test.txt");
                textBox2.Text = str[0];
                textBox3.Text = str[1];
                textBox4.Text = str[2];
                textBox5.Text = str[3];
 
            }
            catch (Exception)
            { }
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
           for (int i=0; i < dataGridView1.Rows.Count; i++)
                {
                    while (i < 3)
                    {
                        StreamWriter sw = new StreamWriter(String.Format("test{0}.txt", i.ToString()));
                        var row = dataGridView1.Rows[i];
                        sw.WriteLine(row.Cells[0].Value.ToString());
                        sw.WriteLine(row.Cells[1].Value.ToString());
                        sw.WriteLine(row.Cells[2].Value.ToString());
                        sw.WriteLine(row.Cells[3].Value.ToString());
                        sw.Close();
                    }
               }
           }
    }
Но че то не сохраняет, долго стоит и зависает
Из лоскутов Добра, шьется полотно Зла
Афанасий[vedma] вне форума Ответить с цитированием
Старый 04.02.2015, 06:59   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

While замените на if
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос определенной строки на другой лист Skorpika Microsoft Office Excel 10 16.12.2020 15:34
Чтение определенной строки из файла Pasha88 Общие вопросы C/C++ 7 23.08.2012 17:31
[PHP] Изменение определенной строки JonMagon Помощь студентам 1 16.10.2011 09:25
Нужно вывести часть определенной строки Ksy JavaScript, Ajax 1 08.02.2011 01:16
чтение определенной строки из файла. Serjuk Общие вопросы C/C++ 12 22.05.2010 13:46