谢谢
解决方案 »
- 如何将DataGridView中的数据复制到另一个DataGridView中?
- 那位 知道 c#在调用c++写的 dll动态链接库的时候,c++中有个函数的参数需要句柄为long型,不知道用c#如何调用,请高手指点以下
- 小弟请问一个nhibernate的问题
- 怎么捕获DataGridView中列编辑模式中的按键事件??急
- .net群招兵买马
- 急!我的程序为何只能在自己的机器上运行???
- 报这样错怎么解决ORA-00942: 表或视图不存在 ORA-06512:
- 毕业项目求最新技术
- Console的进度提示.
- 如何获取所有已加载类型?
- windows form DataGrid添加时出现无法显示
- 用Socket类进行FTP异步编程,有什么办法可以知道当前的发送量或接收量(在BeginReceive和BeginSend回调中只调用一次,不能在其中检测,速马请
win or web ?如还有问题,请把你的代码贴上来.
我现在所做的操作就是用sql语句取出数据形成datatable绑定到datagrid中。现在想知道有没有可以什么办法转换数字到对应的文字
sql :select case when sex=1 then '男' else '女' end as sex from table2. web form
在itemdatabind 中写
<%# DataBinder.Eval(Container.DataItem, "sex")=="1"? "男":"女" %>
我的程序是form的不是web的
private void grdExamination_InitializeLayout(object sender,Infragistics.WebUI.UltraWebGrid.LayoutEventArgs e)
{
Infragistics.WebUI.UltraWebGrid.UltraGridColumn _columnVali ; if(this.grdExamination.Bands[1] != null)
{
_columnVali = this.grdExamination.Bands[1].Columns[13];
_columnVali.Type = Infragistics.WebUI.UltraWebGrid.ColumnType.DropDownList;
Infragistics.WebUI.UltraWebGrid.ValueList _valid = _columnVali.ValueList;
_valid.ValueListItems.Add(0,"否");
_valid.ValueListItems.Add(1,"是");
}
}
我没有在form上试过,但我想应该是一样的,把指定列的类型改为DropDownList,每次从数据库中捞取出的值只要是ID号就可以了,现实时会自动匹配中文,也就不必更改sql语句了。
2、select case when sex=1 then '男' else '女' end as sex from table
都可以。
case sex
when 1 then '男'
when 2 then '女'
else '保密' end as sex
from table
{
if (e.Item.ItemIndex < 0 ) return;
if(e.Item[1].Cell.Text = "1") //这里是判断你的男女列值
{
e.Item[1].Cell.Text = "男";
}
else
{
e.Item[1].Cell.Text = "女";
}
}
谢谢上面的各位了
:)
DataSource、
DisplayMember、ValueMember属性即可;
<asp:TemplateColumn HeaderText="性别">
<ItemTemplate>
<asp:Label id="lbStatus" runat="server">
<%# turnToflag(DataBinder.Eval(Container.DataItem,"性别").ToString())%>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
调用后台转换函数:
public string turnToflag(string Flag)
{
switch(Flag)
{
case "1":
return "<font color=red>男</font>";
case "2":
return "<font color=blue>女</font>";
default:
return "<font color=red>无</font>";
}
}
protected string[] sex = {"女", "男"};这么绑定就行了:
<%# sex[(int)DataBinder.Eval(Container.DataItem, "sex")] %>
select case when sex=1 then '男' else '女' end as sex from table