Ekka 0 28 марта, 2019 Опубликовано 28 марта, 2019 · Жалоба Привет всем, знаю, что не в ту тему, если можно перекиньте, пожалуйста. Вопрос по c#, есть программка в Visual Studio, в ней компонент DataGridView, так вот одна ячейка имеет тип данных, отличный от других. Например, в нормальной ячейке "38" - после преобразования в интовский получаю свои 38. В другой ввожу 10, на выходе получаю тип данных char, соответственно после преобразования в инт у меня только единичка без нулика. Ребята, кто понимает в этом вопросе?( Уже глаза замылились. Тип данных был поменен таким образом System.Type typeCell; typeCell = varView.Rows[1].Cells[2].Value.GetType(); varView.Rows[3].Cells[2].ValueType = typeCell; в ячейке 1.2 он нормальный. Понимаю, что что-то не так делаю. Только начинаю в с#. Посоветуйте, пожалуйста, что не так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 28 марта, 2019 Опубликовано 28 марта, 2019 · Жалоба не очень понятно, что за "тип данных, отличный от других". обычно через cell.Value можно получить значение, преобразовав в нужный тип. Само cell.Value это object. Скиньте сюда общее описание чего пытаетесь достичь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
new123 0 29 марта, 2019 Опубликовано 29 марта, 2019 (изменено) · Жалоба Нужен код преобразования глянуть. Вообще подход думаю не совсем верный. Пусть там в ваших ячейках хранятся строки. И когда вам понадобятся значения их, тогда на лету и преобразуете в int. А вообще char - этом символ, это не строка. 1 символ. Возможно поэтому из "10" отсекается ноль, потому что берется один символ Изменено 29 марта, 2019 пользователем new123 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 10 апреля, 2019 Опубликовано 10 апреля, 2019 · Жалоба Value ячейки это строка. Если нужно извлечь число из ячейки - int.TryParse(varView.Rows[1].Cells[2].Value.ToString(), out myint); записать число в ячейку - varView.Rows[1].Cells[2].Value = myint.ToString(); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться