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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2014, 17:10   #1
MasterK
Пользователь
 
Регистрация: 27.08.2009
Сообщений: 28
По умолчанию Ссылка на объект не указывает на экземпляр объекта datagridview

Здравствуйте.
При загрузке формы я заполняю грид

Код:
form1_Load(object sender, EventArgs e)
        {
            
                MySqlConnection con = new MySqlConnection();
                con.ConnectionString = "Database=fixplat;Data Source=localhost;User Id=root;Password=;charset=utf8;";
                con.Open();
                
                MySqlCommand cmd = new MySqlCommand(sSql, con);
                MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
                DataSet ds = new DataSet();
            
               adapter.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
                
           
        }
после выделения необходимой ячейки и нажатия по кнопке должно выполняться следующее но возникает ошибка

Код:
private void button1_Click(object sender, EventArgs e)
        {
            
            Data.adress = dataGridView1.SelectedCells[0].Value.ToString();
}
Если использовать след код. все работает, но этот код работает медленно бывает что форма подвисает на сек 10-20, когда много строк грузится. Мне предпочтительней использовать этот способ, т.к. тут есть возможность добавлять свои данные в ячейки, но опять же медленно работает
Код:
MySqlDataReader rr = cmd.ExecuteReader();
                DataGridViewTextBoxCell firstCell;
                DataGridViewTextBoxCell secondCell;
                DataGridViewTextBoxCell thirdCell;
                DataGridViewRow row;
                while (rr.Read())
                {
                    firstCell = new DataGridViewTextBoxCell();
                    secondCell = new DataGridViewTextBoxCell();
                    thirdCell = new DataGridViewTextBoxCell();
                    row = new DataGridViewRow();
                    firstCell.Value = rr["Socr"].ToString() + " " + rr["Name"].ToString();
                    secondCell.Value = rr["Socr"].ToString();
                    thirdCell.Value = rr[2].ToString();
                    row.Cells.AddRange(firstCell, secondCell, thirdCell);
                    this.dataGridView1.Rows.Add(row);
                }
               rr.Close();
MasterK вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ссылка на объект не указывает на экземпляр объекта miarida C# (си шарп) 3 27.05.2013 08:28
C# класс -> Ссылка на объект не указывает на экземпляр объекта. MyXa C# (си шарп) 2 17.06.2012 07:28
Ссылка на объект не указывает на экземпляр объекта. Kazbek17 C# (си шарп) 11 08.02.2012 18:56
Ссылка на объект не указывает на экземпляр объекта C++ Юля_ Помощь студентам 2 09.01.2012 16:04