private void dataGridView2_CellContentClick(object sender, DataGridViewCellEventArgs e) { Console.Write("1"); try { int r = this.dataGridView2.CurrentRow.Index; Console.Write("2"); Console.Write(dataGridView2.Rows[r].Cells[1].Value.ToString()); DataTable dt = new DataTable("teble"); dt.Columns.Add("编号", typeof(string)); dt.Columns.Add("名称", typeof(string)); dt.Columns.Add("单位", typeof(String)); dt.Columns.Add("数量", typeof(double)); dt.Columns.Add("单价", typeof(double)); dt.Columns.Add("金额", typeof(double)); dt.Columns.Add("备注", typeof(String)); sale p = new sale(); List <sale_good> ps = new List <sale_good>(); Console.Write("3"); ps = p.selectMaterial_danhao(dataGridView2.Rows[r].Cells[1].Value.ToString()); foreach (sale_good p1 in ps) { good r1 = new good(); gooddao rdao = new gooddao(); r1 = rdao.selectNumber(p1.Good_number); dt.Rows.Add(p1.Good_number, r1.Good_name, p1.Unit, p1.Count, p1.Price, p1.Money, p1.Remark); } dataGridView2.DataSource = dt; } catch (SystemException) { MessageBox.Show("操作有误"); } }