Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Подмена значения в поле БД


Автор: Yagmort 24.1.2011, 12:35
У меня есть поле типа bit в GridView отображается оно как Chekbox и я хотел бы вывести вместо них "М" или "Ж"
Если текст я вставляю так, то как это сделать для поля пол ?
Код

public void GridView1_RowDataBound1(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[1].Text=e.Row.Cells[1].Text.Replace("Стр", "Строка");
}

Автор: Yagmort 24.1.2011, 12:50
Чет похожее нашел на SQL но как их объеденить в 1 столбец ?

Код

      ,[YA]=Replace([pol],1,'М')
      ,[YA]=Replace([pol],0,'Ж')

Автор: jonie 24.1.2011, 13:27
Yagmort, сделайте новый тип cell-а. Подробнее тута: http://msdn.microsoft.com/en-us/library/system.windows.forms.idatagridvieweditingcontrol%28v=VS.100%29.aspx

Автор: Gluttton 24.1.2011, 13:35
Цитата(Yagmort @  24.1.2011,  12:50 Найти цитируемый пост)
Чет похожее нашел на SQL но как их объеденить в 1 столбец ?

Для решения задачи средствами SQL используй http://msdn.microsoft.com/ru-ru/library/ms181765.aspx/

Автор: Yagmort 24.1.2011, 13:49
Цитата(Gluttton @ 24.1.2011,  13:35)
Цитата(Yagmort @  24.1.2011,  12:50 Найти цитируемый пост)
Чет похожее нашел на SQL но как их объеденить в 1 столбец ?

Для решения задачи средствами SQL используй http://msdn.microsoft.com/ru-ru/library/ms181765.aspx/

Угу спасибо учту, также хочу предложить свой вариант решения 
[YA]=(Replace([pol],1,'М')+Replace([pol],0,'Ж'))
Выведет, что то  типа:
М1
0Ж
1М
0Ж
Далее для грида:
Код

e.Row.Cells[1].Text=e.Row.Cells[1].Text.Replace("1", "");
e.Row.Cells[1].Text=e.Row.Cells[1].Text.Replace("0", "");

вывод:
М
Ж
М
Ж


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)