大家好,我正在为我的大学项目工作,我正在尝试使用sql server 2008和visual c#制作一个Windows应用程序。我正在使用网格视图进行输入。问题是当添加新行时,字符串不会递增。我的意思是我的empid在row [i]和cell [0]当我继续下一行empid与前一行相同时根据我的代码它应该从初始值增加1我想要的结果是
row[0]cell[0] = emp6;
row[1]cell[0] = emp7;
row[2]cell[0] = emp8;
row[3]cell[0] = emp9;
并且是的,我不想使用行计数(数字)作为Id整数,因为数据库中的employeeID重复,所以为了避免这种情况,我使用SQL COUNT来获取ID的初始值。 这是我的代码,请尽快帮助我
void emp_id_generator(DataGridView dataGridView1)
{
if (dataGridView1 != null)
{
for (int count = 0; (count <= (dataGridView1.Rows.Count - 2)); count++)
{
int j = 6; //this is what i want to increment
Label l = new Label();
l.Text = "EmpID" + (j);
dataGridView1.Rows[count].Cells[0].Value = l.Text;
j=j+1;
}
}
}
答案 0 :(得分:0)
试试这种方式。 J必须在循环外初始化。 祝你今天愉快。
void emp_id_generator(DataGridView dataGridView1)
{
if (dataGridView1 != null)
{
int j = 6; //this is what i want to increment
for (int count = 0; (count <= (dataGridView1.Rows.Count - 2)); count++)
{
Label l = new Label();
l.Text = "EmpID" + (j);
dataGridView1.Rows[count].Cells[0].Value = l.Text;
j=j+1;
}
}
}