解决方案 »
- 高分求解决方法,C# winform嵌入Excel后,如何控制不允许编辑Excel?
- winform 如何既能点击按钮重启程序又保证程序同时只能运行一个.
- 有那位 高手 高高手 帮忙来个 专业的 逐行注释下哦!
- MSIL和和可执行代码的区别?
- 菜鸟请高手指教!!
- 各位高手:为何smartphone使用WebService老是出错?
- wince6.0 设备 打印定长字符串问题
- 多线程编程 如何避免同时访问同一变量
- 把richtextbox内容换转为32位位图的问题!高手帮帮忙
- 使用SqlBulkCopy时,无法将TXT中的时间字符串转换为SQL中的Datetime类型
- 使用hashtable或者Dictionary<>的时候,如果有两个字符串key的GetHashCode相等是否会产生错误的问题!
- datagridview上画删除线
C#Random
然后分组,重新建个LIST把数据按你想要的规律分成几组分别放着.
想每次按不同的顺序显示,加个变量n
if(n<3)
{
n++;
}
else
{
n=0;
}for(int i=n;i<list1.count;i++)
{
显示List1[i]内容
}
for(int i=0;i<n;i++)
{
显示List1[i]内容
}
你这是把存的数排序->分几组->随机取->显示
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string ss = "";
private void Form1_Load(object sender, EventArgs e)
{
this.listBox1.Items.Insert(0, "8,7,6");
this.listBox1.Items.Insert(1, "5,4,3");
this.listBox1.Items.Insert(2, "2,1");
} private void timer1_Tick(object sender, EventArgs e)
{
ss = this.listBox1.Items[0].ToString();
this.listBox1.Items.RemoveAt(0);
this.listBox1.Items.Add(ss);
}
}
}
,以第一条为依据,计算下一次显示内容放在第二个List;依次循环,
那很简单啊,把这3组放在一个字典里或者类似hashtable的结构里,然后用key循环。
int index = -2;private void 每5秒执行(){
index++;
for(var i = 0; i < list.Count; i++){
Console.WriteLine(list[++index % list.Count]);
}
}
int index = -2;private void 每5秒执行(){
index++;
for(var i = 0; i < list.Count; i++){
Console.WriteLine(list[++index % list.Count]);
}
}