| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:【求助】 一个3天没有解决的问题
只看楼主 加入收藏
狂砍程序
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2007-9-27
结帖率:100%
收藏
 问题点数:0 回复次数:7 
【求助】 一个3天没有解决的问题
private void Button7_Click(object sender, EventArgs e)
{
Timer1.Enabled = true;
}

Private void timer1_Tick(object sender,EventArgs e) DataGridView1数据
{ 1:00:00
DateTime dt = DateTime.Now; 2:00:00
3:00:00
if(dt.toLongTimeString() == DataGridView.Current.cells[0].value.toString()) .......
{ 23:00:00
button1_Click(null,null);
}
//---------------DataGridView1的下一行选中--------------------
for (int i = 0; i < DataGridView1.Rows.Count - 1; i++)
{
int n = DataGridView1.SelectedRows[i].Index;
DataGridView1.Rows[n].Selected = false;
DataGridView1.Rows[n + 1].Selected = true;
}
}
现在选中的是DataGridView1的第二行,即2:00:00被选中,
问题就来了,我点击了Button7,系统时间到了2:00:00就自动按下了Button1,
可是我的后面还有代码呀,它选中的也是下一行,即3:00:00
但到了3:00:00就不点击Buuton1了,我都考虑了3天了,我觉得我的代码没问题,为什么只点击一次Button1,到第二次满足条件的时候它就不点击了呢?
搜索更多相关主题的帖子: private 
2007-10-13 00:19
redcar
Rank: 2
等 级:论坛游民
帖 子:210
专家分:60
注 册:2006-9-13
收藏
得分:0 
你最好上不比较完整的demo,光光代码不能判断
2007-10-13 08:32
卡卡艾
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:672
专家分:0
注 册:2007-4-3
收藏
得分:0 
把你的for()代码块移到if语句上面去。

革命尚未成功,同志仍需努力-----+++
2007-10-13 09:40
狂砍程序
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2007-9-27
收藏
得分:0 

不对啊

2007-10-13 15:44
狂砍程序
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2007-9-27
收藏
得分:0 
这里就没有人能指点下这个程序吗,我都说过了不是程序的错误,程序%100没错,是Timer控件好像不能循环的问题,有人说用多线程来编,请问到底怎么来编写呢,不对多线程技术不太懂啊
2007-10-13 15:46
狂砍程序
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2007-9-27
收藏
得分:0 
我这代码非常完整!
2007-10-13 15:47
virusswb
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2005-8-6
收藏
得分:0 
button1_Click(null,null);

我觉得你这样的写法有点不妥吧,这样的话符合条件就调用button1的click事件了,后面的当然不会执行了
还是把你想做的事情写成方法吧,后面的不会受到影响

是逻辑的问题, 可以把button1_Click(null,null)你想做的处理用多线程,有必要的话搞个callback

jorden008@
2007-10-13 17:04
zhao601
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2005-8-26
收藏
得分:0 
循环体有问题,
//---------------DataGridView1的下一行选中--------------------
for (int i = 0; i < DataGridView1.Rows.Count - 1; i++)
{
int n = DataGridView1.SelectedRows[i].Index;
DataGridView1.Rows[n].Selected = false;
DataGridView1.Rows[n + 1].Selected = true;
}
循环结束后,被选中的是最后一行,把循环去掉换成:

//---------------DataGridView1的下一行选中--------------------
dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex+1].Selected = true;
2007-10-14 12:01
快速回复:【求助】 一个3天没有解决的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031199 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved