假设界面上有一个button和一个datagridview。datagridview如下图name   other
AAA     jd3
BBB     ff2
CCC     99a
DDD     770
然后button想实现的功能时->
手里有个字符串,如果手里的这个字符串与字段name中的某个值相同,则在字段name中某个值所在行插入999给other字段。字段。
如果手里的这个字符串与字段name中所有值都不相同,就添加一行新数据在datagridview中。
我用arraylist去实现这个功能,循环内套循环的自己都搞乱了,希望高手指点一种好方法解决该问题。

解决方案 »

  1.   


                string str = "字符串";
                int index = -1;
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (dataGridView1.Rows[i].Cells["name"].Value.ToString() == str)
                    {
                        index = i;
                        break;
                    }
                }
                if (index != -1)
                {
                    dataGridView1.Rows[index].Cells["other"].Value = dataGridView1.Rows[index].Cells["other"].Value + "999";
                }
                else
                {
                    dataGridView1.Rows.Add(str, str);
                }