自动串行字符串生成器后跟整数

时间:2014-07-21 07:20:55

标签: c# winforms

大家好,我正在为我的大学项目工作,我正在尝试使用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;
     }
  }
}

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;
             }
          }
        }