我现在datagridview 上面有两列 第一列是序列号,第二列是姓名我的代码:
foreach (DataGridViewRow row in this.dgvParticipant.Rows)
{
Random rnd = new Random();
int rndNum = rnd.Next(100000000, 999999999);
row.Cells[0].Value = rndNum.ToString();
}我在textbox里面输入名字,然后名字添加到datagridview,每添加一个名字,跟着一个序列号,名字是能获取到了,这个可以自理,但是在序列号那一列怎么让它每一行的随机号都不同呢?在线等啊!高手们给我想想办法!谢谢
foreach (DataGridViewRow row in this.dgvParticipant.Rows)
{
Random rnd = new Random();
int rndNum = rnd.Next(100000000, 999999999);
row.Cells[0].Value = rndNum.ToString();
}我在textbox里面输入名字,然后名字添加到datagridview,每添加一个名字,跟着一个序列号,名字是能获取到了,这个可以自理,但是在序列号那一列怎么让它每一行的随机号都不同呢?在线等啊!高手们给我想想办法!谢谢
解决方案 »
- GridView行选定问题 网页形式的BS
- 怎样把以下VB代码来写成C#
- [求教] 关于程序加载不同版本的dll
- 没有安装office,但是我要打开office文档,那里有这种免费的DLL提供吗?最好是开源的
- 如何做像 金山影霸2003 导航条的界面??就是在任何情况下,当鼠标移动到窗口屏幕上方时,就显示一个导航窗口。
- 关于application的icon图标问题
- Log4Net 日志文件关闭的问题
- 获取不到进程打开的主窗体句柄?
- WEB下怎样确定鼠标的位置?
- 如何实现这种对自定义类的自定义排序?
- Directory.GetFileSystemEntries 获取顺序的问题
- 为什么c#打印程序发送时横向打印的文档以纵向打印,急!
foreach (DataGridViewRow row in this.dgvParticipant.Rows)
{
int rndNum = rnd.Next(100000000, 999999999);
row.Cells[0].Value = rndNum.ToString();
}这样应该就可以了。
bool addResult=false;
foreach (DataGridViewRow row in this.dgvParticipant.Rows)
{
Random rnd = new Random();
do{
int rndNum = rnd.Next(100000000, 999999999);
if(myNO中不存在){
myNo.Add(rndNum);//添加
addResult=true;
}
}while(addResult);
row.Cells[0].Value = rndNum.ToString();
}
那你只能把序号用list记下来 然后判断下是否存在Random rnd = new Random();List<int> lst=new List();
foreach (DataGridViewRow row in this.dgvParticipant.Rows)
{ int rndNum = rnd.Next(100000000, 999999999);
while(lst.Contains(rudNum))
{
rndNum = rnd.Next(100000000, 999999999);
}
row.Cells[0].Value = rndNum.ToString();
}
2、要是你绑定了数据库,也不想将textbox数据添加到数据库 然后刷新datagridview,只是想在datagridview里显示一下 ,那你也可以 ((DataTable)dataGridView1.DataSource).Rows.Add(随机数,textbox.text);