我是初学者哦!!!
我在ListView中有一列是动态计时的,首先拖了个Timer控件,然后,我要Timer控件中写了如下代码:
foreach (ListViewItem item in lvwComputerInfo.Items)
{
if (item.SubItems[1].Text != "")
{
string time = item.SubItems[4].Text;
int hour = Convert.ToInt32(time.Substring(0, time.IndexOf(":")));
int minute = Convert.ToInt32(time.Substring(time.IndexOf(":") + 1,1));
int ss = Convert.ToInt32(time.Substring(time.LastIndexOf(":") + 1));
ss++;
ss = ss % 60;
minute=minute+(ss==0?1:0);
minute++;
hour = hour + (minute == 60 ? 1 : 0);
minute = minute % 60;
item.SubItems[4].Text = string.Format("{0}:{1}:{2}", hour.ToString().PadLeft(2,'0'), minute.ToString().PadLeft(2,'0'),ss.ToString().PadLeft(2,'0'));
}
}对应的ListView中写了如下代码:
this.lvwComputerInfo.SelectedItems[0].SubItems[4].Text = "00:00:00";//将已用时添加到listview 中
我在ListView中有一列是动态计时的,首先拖了个Timer控件,然后,我要Timer控件中写了如下代码:
foreach (ListViewItem item in lvwComputerInfo.Items)
{
if (item.SubItems[1].Text != "")
{
string time = item.SubItems[4].Text;
int hour = Convert.ToInt32(time.Substring(0, time.IndexOf(":")));
int minute = Convert.ToInt32(time.Substring(time.IndexOf(":") + 1,1));
int ss = Convert.ToInt32(time.Substring(time.LastIndexOf(":") + 1));
ss++;
ss = ss % 60;
minute=minute+(ss==0?1:0);
minute++;
hour = hour + (minute == 60 ? 1 : 0);
minute = minute % 60;
item.SubItems[4].Text = string.Format("{0}:{1}:{2}", hour.ToString().PadLeft(2,'0'), minute.ToString().PadLeft(2,'0'),ss.ToString().PadLeft(2,'0'));
}
}对应的ListView中写了如下代码:
this.lvwComputerInfo.SelectedItems[0].SubItems[4].Text = "00:00:00";//将已用时添加到listview 中
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货