none
请教,像这样的列表形式如何实现.. RRS feed

  • 问题

  • 列表里面,  把时间段  从06:00 开始  隔10分钟 列出来, 

    有一个表 记录了 某个用户  会出现在特定的时间段   如下面 06:40 有用户 有情况

    请问这种列表形式如何实现。

    时间段          姓  名           手 机           性  别

    06:00

    06:10

    06:20

    06:30

    06:40            xia          13...             男

    06:50

    07:00

    .......................................................

    2011年7月6日 18:18

答案

  • 列表里面,  把时间段  从06:00 开始  隔10分钟 列出来, 

    有一个表 记录了 某个用户  会出现在特定的时间段   如下面 06:40 有用户 有情况

    请问这种列表形式如何实现。

    时间段          姓  名           手 机           性  别

    06:00

    06:10

    06:20

    06:30

    06:40            xia          13...             男

    06:50

    07:00

    .......................................................


    你好:

    如果你不一定需要用数据库,你完全可以自己创建一个模型类

    public class Record

    {

         public DateTime HappenTime{get;set;}

         public string Name{get;set;}

          …………

    }

    主程序中应该有一个定时器,同时有一个全局的List<Record>的列表。方便随时添加行为人的行为Model。

    定时器的目的:每隔10分钟检索一下List中是否存在记录,如果存在,则把记录显示到列表中,同时删除该记录(看情况而定)


    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月7日 2:24
    版主
  • 你应该这样写:

     

       DateTime dt = DateTime.Parse("06:00");
       for (int i = 0; i < 20; i++)
       {
        dt = dt.AddMinutes(10);
        Console.WriteLine(dt);
       }
    

     

    每次加完10分钟就赋值给原始的引用,这样每次的结果就是以上一次的时间来计算出来的了。

    这里不太适合讨论web开发相关的问题,所以如果你有asp.net开发相关的问题请到asp.net论坛寻求专业帮助:

    http://social.microsoft.com/Forums/zh-CN/295/threads


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年7月11日 12:32
    版主

全部回复

  • 列表里面,  把时间段  从06:00 开始  隔10分钟 列出来, 

    有一个表 记录了 某个用户  会出现在特定的时间段   如下面 06:40 有用户 有情况

    请问这种列表形式如何实现。

    时间段          姓  名           手 机           性  别

    06:00

    06:10

    06:20

    06:30

    06:40            xia          13...             男

    06:50

    07:00

    .......................................................


    你好:

    如果你不一定需要用数据库,你完全可以自己创建一个模型类

    public class Record

    {

         public DateTime HappenTime{get;set;}

         public string Name{get;set;}

          …………

    }

    主程序中应该有一个定时器,同时有一个全局的List<Record>的列表。方便随时添加行为人的行为Model。

    定时器的目的:每隔10分钟检索一下List中是否存在记录,如果存在,则把记录显示到列表中,同时删除该记录(看情况而定)


    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月7日 2:24
    版主
  • 恩,多谢指点,原先的想法是把时间段建个表存起来,然后联表查询。觉的那个想法太笨。才来请教。多谢
    2011年7月7日 8:08
  •            IList<TeacherMyCoursesInfo> list1 = new List<TeacherMyCoursesInfo>();


                TeacherMyCoursesInfo item = new TeacherMyCoursesInfo();


                DateTime dt1 = DateTime.Parse("06:00");
     
                for (int i = 0; i < 20; i++)
                {

                    item.Time = .................;           
                    list1.Add(item);
                } 

                return list1;

              想每循环一次,追加10分钟 请问怎样写才能得到我想要的结果。  返回的 list1 绑绽在 gridview  上

     

    时间段          姓  名           手 机           性  别

    06:00

    06:10

    06:20

    06:30

    06:40            xia          13...             男

    06:50

    07:00

     

    2011年7月7日 19:10
  • 说老实话,你只要把带有事件的时间显示在GridView上就可以了,空白时间没有必要显示的。节约内存同时节约运行时间。
    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月8日 0:55
    版主
  • 我也不想把他显示出来,遇到一个较劲的客户没办法。这样他说方便他浏览....


    2011年7月8日 2:44
  • 那你就在Timer中判断,每隔10分钟后new出一个新的Mdeol,然后加入到List中,然后DataGridView进行赋值绑定。
    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月8日 2:51
    版主
  • 现在不是每隔10分钟的问题

    我现在要做的是

     

    DateTime dt = DateTime.Parse("06:00");

    然后写一个 循环

    for(int i = 0;i<20;i++)
    {
       每循环一次,dt 追加10分钟,再输出..
    }

    结果:

    06:00
    06:10
    06:20
    06:30
    ....

    怎么样写才能得到我想要的结果
    2011年7月8日 3:50
  • 现在不是每隔10分钟的问题

    我现在要做的是

     

    DateTime dt = DateTime.Parse("06:00");

    然后写一个 循环

    for(int i = 0;i<20;i++)
    {
       每循环一次,dt 追加10分钟,再输出..
    }

    结果:

    06:00
    06:10
    06:20
    06:30
    ....

    怎么样写才能得到我想要的结果


    for(int i = 0;i<20;i++)
    {

          dt.AddMinutes(10);
    }


    如果你有其它意见或私下交流,请发送邮件到:maledong@qq.com;或者请讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月8日 4:08
    版主
  • 这样写输出的永远都是 06:10
    2011年7月8日 5:20
  • 这样写输出的永远都是 06:10


    我恐怕你没有理解我的意思——

    for(int i = 0;i<20;i++)
    {

      DateTime dt2 = dt.AddMinutes(10);

    //此处对dt2进行处理
    }


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月8日 5:22
    版主
  • 为什么绑到 gridview 上 总是 06:10 分呢?
    2011年7月8日 5:54
  • 你好,请写出你如何绑定的具体代码
    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月8日 5:55
    版主
  •  

     

     

        public static IList<TeacherMyCoursesInfo> GetTeacherMyCoursesList(int startRowIndexId, int maxNumberRows)
        {
          IList<TeacherMyCoursesInfo> list1 = new List<TeacherMyCoursesInfo>();
          TeacherMyCoursesInfo item = new TeacherMyCoursesInfo();
    
          DateTime dt = DateTime.Parse("06:00");
          for (int i = 0; i < 20; i++)
          {
            DateTime dt2 = dt.AddMinutes(10);
            item.Time = dt2;
    
            list1.Add(item);       
          }     
          return list1;
        }
    
    

    这里是返回 list1

     

      <sy:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1" AllowPaging="True" AutoGenerateColumns="False">
       <Columns>
        <sy:BoundField DataField="Time" HeaderText="时间段"></sy:BoundField>
         <sy:BoundField DataField="Name" HeaderText="姓名"></sy:BoundField> 
         <sy:BoundField DataField="adasd" HeaderText="asd"></sy:BoundField>
       </Columns>
      </sy:GridView>
    
    
    
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" EnablePaging="true" SelectMethod="GetTeacherMyCoursesList" TypeName="Sys.Bll.UserManage.TeacherMyCourses" StartRowIndexParameterName="startRowIndexId" MaximumRowsParameterName="maxNumberRows" >
    </asp:ObjectDataSource>

      这里将返回的 list1 绑绽到 GridView1 上面

    2011年7月8日 6:14
  • 你好:)

    请问你的GridView是不是自定义的?为什么不是:<asp:GridView……而是<sy:GridView……>>?


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月8日 6:19
    版主
  • 对,是自定义的

    不过也是 继承了 asp:GridView  部分功能重写了, 跟这个有关系吗?  :)

    2011年7月8日 7:11
  • 你应该这样写:

     

       DateTime dt = DateTime.Parse("06:00");
       for (int i = 0; i < 20; i++)
       {
        dt = dt.AddMinutes(10);
        Console.WriteLine(dt);
       }
    

     

    每次加完10分钟就赋值给原始的引用,这样每次的结果就是以上一次的时间来计算出来的了。

    这里不太适合讨论web开发相关的问题,所以如果你有asp.net开发相关的问题请到asp.net论坛寻求专业帮助:

    http://social.microsoft.com/Forums/zh-CN/295/threads


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年7月11日 12:32
    版主