this.dataGridView1.Columns.Add("第一列", "品名");
this.dataGridView1.Columns.Add("第二列", "LOT NO.");
this.dataGridView1.Columns.Add("第三列", "数量");this.dataGridView1.Rows.Add("1", "2", "3");
this.dataGridView1.Rows.Add("11", "22", "33");
this.dataGridView1.Rows.Add("111, "222, "333);
自定义三列,写入3行数据,然后选中第二行,删除,并且取出第二行数据。怎么取出数据?
怎么删除?

解决方案 »

  1.   

    string s=dataGridView1.Rows[dataGridView1.CurrentRow.Index ].Cells[""].Value.ToString();
    dataGridView1.Rows.Remove(dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex]); 
      

  2.   

    直接调用这样函数,在我的项目里面是dataGridView1删除选中行作用,提供你参考        private void MulDelete()
            {
                long[] long_id = new long[100];
                int[] int_id = new int[100];
                int k = 0;
                for (int i = 0, mk = 0; i < dataGridv_AdminIma.Rows.Count; i++, mk++)//循环遍历DataGridView控件中的每一行
                {
                    if (dataGridv_AdminIma.Rows[i].Selected == true)
                    {
                        string s = string.Empty;
                        try
                        {
                            s = dataGridv_AdminIma.Rows[i].Cells[0].Value.ToString();
                        }
                        catch (Exception)
                        {                        s = string.Empty;
                        }
                        if (s != string.Empty)
                        {
                           
                               long_id[k] = Convert.ToInt64(s);
                            int_id[k] = mk;
                            k++;
                            mk--;
                        }                }
                }
                if (Resualt == false)
                {
                    MessageBox.Show("删除失败.", "系统提示");
                }             for (int j = 0; j < k; j++)
                {
                    dataGridv_AdminIma.Rows.RemoveAt(int_id[j]);//移除处于选定状态的记录            }