1.一个文件夹中有几个文件夹,我想读取最新文件夹(以时间排序)的名字? 如果是文件夹中文件的时候怎么做?
DirectoryInfo()
LastWriteTime()
我现在是以DirectoryInfo方法读取的文件夹,然后读取最后更新的时间,通过循环方式比较时间,
但这样太麻烦了,没有直接读取最新文件夹的方法吗?2.DataGridView中有checkbox列, 我想实现的是只有checkbox接受光标,而DataGridView的其余的不接受光标怎么实现?一共这些分了,谢谢大家...
DirectoryInfo()
LastWriteTime()
我现在是以DirectoryInfo方法读取的文件夹,然后读取最后更新的时间,通过循环方式比较时间,
但这样太麻烦了,没有直接读取最新文件夹的方法吗?2.DataGridView中有checkbox列, 我想实现的是只有checkbox接受光标,而DataGridView的其余的不接受光标怎么实现?一共这些分了,谢谢大家...
不过可以这样
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)
设置当前行不接受光标.
{
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接受光标? 有了答案就结贴..
谢谢..
//KeyUp事件里:判断是否按下Tab键
if (e.KeyCode == Keys.Tab)
{
//可以指定光标的位置
this.dataGridView1.CurrentCell = this.dataGridView1.Rows[this.dataGridView1.CurrentRow.Index+1].Cells[0];
//在这里可以先用全局键盘钩子屏蔽Tab键,不然会有点小bug
}