日期:2014-05-19  浏览次数:20599 次

小弟跪求一gridview显示数据问题
根据当前日期     让   gridview控件   显示

之后7天的   日期   采用   [星期X]的格式   比如当天是星期二

那么我的显示出来的表   是星期三   到下个星期二   这7项   就是相当于   让星期1到星期日轮转显示。下面举个例子:
如果今天是星期二   那么显示如下的一个表     我想在一个挂号系统中应用

日期       星期三   星期四   星期五   星期六   星期日   星期一   星期二
医生1         1               0           0               0         0               1             0    
医生2         0               1           1               0         0               0             1
就是   让   gridview   的标题栏   根据星期几变换   向后计算出后续的   星期的天数

然后     1和0   分别表示   可以挂号   和不可以挂号  
我在数据库里面为   医生建立了一个挂号的数据表是这样设计的
医生编号
星期一   星期二   星期三   星期四   星期五   星期六   星期日   这样几个列
里面的   内容分别对应   gridview的标题   显示出来   这样当   用户点击   表中的数字1的时候   能给出一个索引值   让我知道   他选择的是要挂星期几的号   和挂的是哪个医生的号     请   各位大哥   给小弟指点一下啊   谢谢你们了   。

------解决方案--------------------
把判断写在cs文件里,再返回页面吧
------解决方案--------------------
关注..顶
------解决方案--------------------
没做过,想学习一下
------解决方案--------------------
CellFormating事件



------解决方案--------------------
GridView1.HeaderRow.Cells[1].Text = date(System.DateTime.Now);
GridView1.HeaderRow.Cells[2].Text = date(System.DateTime.Now.AddDays(1));
....

private string date(DateTime d)
{
string str = d.DayOfWeek.ToString();
string dates = " ";
switch (str)
{
case "Monday ": dates = "星期一 "; break;
....
...
case "Saturday ": dates = "星期六 "; break;
...
}
return dates;
}
------解决方案--------------------
GridView1.Column[1].headername= date(System.DateTime.Now);
GridView1.Column[2].headername= date(System.DateTime.Now.AddDays(1));
// DateTime .DayOfWeek.ToString();是判断当前所输入的日期是星期几

private string date(DateTime d)
{
string str = d.DayOfWeek.ToString();
string dates = " ";
switch (str)
{
case "Monday ": dates = "星期一 "; break;
....
...
case "Saturday ": dates = "星期六 "; break;
...
}
return dates;
}

------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------
SQL里取数据的时候用 case when 弄一下