如何在用鼠标在datagrid中选中一行记录,之后点确定按钮添加到数据库的一个表中??实现双击也可以,最好有个例子,谢了先~~~

解决方案 »

  1.   

    有什么难度吗?选中一行后,组织sql语句,添加到数据库中...不知道是不是我误解了楼主的意思..
      

  2.   

    for example:SqlConnection con=new SqlConnection("server=.;database=student;uid=sa;pwd=0421");
    SqlCommand cmd=new SqlCommand("insert into studentDetails values(@Sno,@Sname)",con);
    cmd.Parameters.AddWithValue("@Sno",this.DataGrid1[CurrentRowIndex][0].ToString());
    cmd.Parameters.AddWithValue("@Sname",this.DataGrid1[CurrentRowIndex][1].ToString());
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
      

  3.   

    TO:小弟是新手,再弱智的问一下,不知道如何用鼠标选后取出这条记录??也就是当前的记录..通过CurrentRowIndex来得到当前行的索引...
      

  4.   

    private void dataGrid_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
         DataGrid.HitTestInfo hit = this.dataGrid.HitTest(e.X,e.Y) ;     if(hit != null && hit.Type == DataGrid.HitTestType.Cell)
         {
             if(e.Button==System.Windows.Forms.MouseButtons.Left)
    {
         if(e.Clicks==2)
         {
            DataRowView row = this.m_DataSet.Tables[0].DefaultView[this.dataGrid.CurrentRowIndex] ;
                   }
              }
        }

    }