首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

紧急求教一个datagridview的有关问题

2012-04-12 
紧急求教一个datagridview的问题我从数据库中提取一个成绩表并显示在datagridview中,比如学号科目01800295

紧急求教一个datagridview的问题
我从数据库中提取一个成绩表并显示在datagridview中,比如

学号 科目
01 80
02 95
03 70
04 55

我需要将成绩转换为等次,想转换为

学号 科目
01 A
02 A
03 B
04 C

但是碰到了数据类型转换的问题,请各位老师帮忙看看如何让解决,谢谢了


[解决办法]

C# code
        private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)        {            if (e.RowIndex > -1)            {                if (e.ColumnIndex == 1)                {                    if (e.Value.ToString() == "80")                        e.Value = "A";                }                            }        }
[解决办法]
探讨

C# code

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.RowIndex > -1)
{
if (e.Column……

[解决办法]
有多种方法啦,
1.sql取数据时转换
2.数据绑定时转换
3.cs中写个public 的转换函数,在web页面gridview中应用进行转换
[解决办法]
在select语句中直接转换吧
SELECT 学号, (cast WHEN score>=80 then 'A' ELSE WHEN SCORE>=60 THNE 'B' else 'C' NED)as 科目 from tbname

热点排行