本帖最后由 dinghaohong81 于 2010-06-21 12:29:06 编辑

解决方案 »

  1.   

    这个容易啊  在GridView中加一列 放个button 然后点击button时候读取该行数据 然后添加到数据库中就ok需要具体代码的时候再具体找我其实我觉得你不懂的就是怎么读取选中行的数据 知道数据后 进行插入很简单的
      

  2.   

    建议用.net 2.0提供的DataGridView控件!DataGrid是.net 1.0的!1、设置DataGridView.MultiSelect 属性为false,这样就每次只能选择一行,不能一次选择多行
    2、做一个按钮,按钮点击时,判断是否选择了一行内容,判断DataGridView.SelectedRows 属性是否为空即可!if (DataGridView1.SelectedRows.Count=0)

        MessageBox.show("请先选择一行
    }
    else
    {
       string strInsert="Insert Into biao2 Values(";
       foreach( DataGridViewCell dgvCell in DataGridView1.SelectedRows[0].Cells)
       {
          strInsert+=dgvCell.Value+",";
       }
       strInsert=strInsert.substring(0,strInsert.Length-1);//去掉最后一个逗号
       strInsert=")";
       //创建命令对象,用拼装好的sql命令执行插入。
    }
      

  3.   


    1、我加一个按钮列,每行对应着一个button按钮,楼上的1,2都不需要考虑。
    另外,aspx .cs中怎么写呢(按钮函数),详细点,谢谢。。
      

  4.   


    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                gvUser.DataSource = GetData();
                gvUser.DataBind();
            }
        }    DataTable GetData()
        {
            DataTable dt = new DataTable();        dt.Columns.Add("UserID");
            dt.Columns.Add("UserName");        dt.Rows.Add("0001", "Kevin");
            dt.Rows.Add("0002", "Insomnia");
            dt.Rows.Add("0003", "Matthew");        return dt;
        }    protected void btnSelect_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;        DataControlFieldCell cell = (DataControlFieldCell)btn.Parent;        GridViewRow row = (GridViewRow)cell.Parent;        int rowindex = row.RowIndex;        Response.Write(gvUser.Rows[rowindex].Cells[0].Text+"   "+gvUser.Rows[rowindex].Cells[1].Text);
        }
    }
      

  5.   

    gvUser.Rows[rowindex].Cells[0].Text 就是取到相应的值 
    然后你把值传进去保存就好了
      

  6.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:GridView ID="gvUser" runat="server" AutoGenerateColumns="False" 
                Width="467px">
                <Columns>
                    <asp:BoundField DataField="UserID" HeaderText="ID" />
                    <asp:BoundField DataField="UserName" HeaderText="Name" />
                    <asp:TemplateField HeaderText="OP">
                        <ItemTemplate>
                            <asp:Button ID="btnSelect" runat="server" onclick="btnSelect_Click" 
                                Text="Select" />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        
        </div>
        </form>
    </body>
    </html>