Собственно сам вопрос, есть строка которой должно быть присвоенно значение
object _id = kontr_dg.Rows[i].Cells["id"].Value;
на выходе _id = null хотя правая сторона равна значению 2. Пробывал по другому
string _id = kontr_dg.Rows[i].Cells["id"].Value.toString();
тоже самое на выходе _id = null.
Подскажите что делать?
кусок кода где эта строка:
MySqlDataAdapter sda = new MySqlDataAdapter("select id,name,inn,adress,type from kontr",con);
DataSet ds = new DataSet();
sda.Fill(ds);
kontr_dg.DataSource = ds.Tables[0];
for (int i = 0; i < kontr_dg.Rows.Count; i++)
{
//Название с ОПФ
object _id = kontr_dg.Rows[i].Cells["id"].Value;
string name_opf = core.kontr_name_opf(_id.ToString());
kontr_dg.Rows[i].Cells["name"].Value = name_opf.ToString();
}
Проблема была в том что была возможность добавления новой строки. из-за этого в конце цикла присваивалось значение null.
Верный ответ
kontr_dg.AllowUserToAddRows = false;
Запрет на добавление новой строки
Если мои предположения верны, то дабы Вы не теряли время, пока я попаду на работу, попробуйте вместо
object _id = kontr_dg.Rows[i].Cells["id"].Value;
использовать такую конструкцию:
DataGridViewRow viewRow = kontr_dg.Rows[i];
DataRowView rw = (DataRowView)viewRow.DataBoundItem;
DataRow row = rw.Row;
object _id = row["id"].Value;
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ЗдравствуйтеРаботаю с vk API, отправляю сообщения обыкновенным методом messages