C# 语言单击DataGridView的行参数传递到另一个窗体
我想实现单击一个窗体上的DataGridView控件的行,再单击修改可以吧所选取的行值传递给另一个窗体上的textbox控件但是总是提示“索引超出范围。必须为非负值并小于...
我想实现单击一个窗体上的DataGridView控件的行,再单击修改可以吧所选取的行值传递给另一个窗体上的textbox控件 但是总是提示“索引超出范围。必须为非负值并小于集合大小。参数名: index“ 这是第一个窗体的代码 private void toolStripButton2_Click(object sender, EventArgs e) { if (dataGridView1.SelectedCells.Count == 0) { MessageBox.Show("请选择你要修改的数据"); return; } else { string UName = dataGridView1.SelectedCells[4].Value.ToString(); UserC info = new UserC(); info.UName = UName; info.UID = dataGridView1.SelectedCells[1].Value.ToString(); info.ShowDialog(); } } 这是第二个窗体的代码 public string UName; public string UID; private void UserC_Load(object sender, EventArgs e) { this.Text = "["+UName+"]的用户信息"; string str = "select * from UserM where UserID='"+UID+"'"; DataSet ds = operate.GetTable(str); ds.Dispose(); textBox1.Text = ds.Tables[0].Rows[0][1].ToString(); textBox2.Text = ds.Tables[0].Rows[0][2].ToString(); textBox3.Text = ds.Tables[0].Rows[0][3].ToString(); } 请问该怎么改正啊
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询