1.一个文件夹中有几个文件夹,我想读取最新文件夹(以时间排序)的名字? 如果是文件夹中文件的时候怎么做?
DirectoryInfo()
LastWriteTime()
我现在是以DirectoryInfo方法读取的文件夹,然后读取最后更新的时间,通过循环方式比较时间,
但这样太麻烦了,没有直接读取最新文件夹的方法吗?2.DataGridView中有checkbox列, 我想实现的是只有checkbox接受光标,而DataGridView的其余的不接受光标怎么实现?一共这些分了,谢谢大家...

解决方案 »

  1.   

    1.你用的方式可以的.
    不过可以这样
     public class DirectoryLastTimeComparer : IComparer<DirectoryInfo>
        {
            public int Compare(DirectoryInfo x, DirectoryInfo y)
            {
                return x.LastAccessTime.CompareTo(y.LastAccessTime);
            }
        }使用 
     Directory[] list=Directory.GetDirectories("D:\test");
     Array.Sort<DirectoryInfo>(list, new DirectoryLastTimeComparer());2 没看懂
    foreach rows,  或取所有子控件, 
     if(子控件  is CheckBox)
       设置当前行不接受光标.
      

  2.   

    谢谢,windinwing..第一题已经解决... public class DirectoryLastTimeComparer : IComparer<DirectoryInfo>
        {
            public int Compare(DirectoryInfo x, DirectoryInfo y)
            {
                return x.LastWriteTime.CompareTo(y.LastWriteTime);
            }
        } DirectoryInfo[] list = new DirectoryInfo(@"D:\test").GetDirectories();            Array.Sort<DirectoryInfo>(list, new DirectoryLastTimeComparer());
    第二题:DataGridView中有checkbox列,只有checkbox接受光标, 其余的DataGridView中的值不接受光标,
    自己拖一个DataGridView试一下就什么意思了...
    在DataGridView中摁"Tab"键时, 只让checkbox接受光标? 有了答案就结贴..
    谢谢..
     
      

  3.   


    //KeyUp事件里:判断是否按下Tab键
    if (e.KeyCode == Keys.Tab)
    {
        //可以指定光标的位置
        this.dataGridView1.CurrentCell = this.dataGridView1.Rows[this.dataGridView1.CurrentRow.Index+1].Cells[0]; 
        //在这里可以先用全局键盘钩子屏蔽Tab键,不然会有点小bug         
    }