最近有做个项目,需要从execl导一些数据到数据库里面。客户需要这样一个功能,先吧execl里面的数据做一个校验,将结果显示再datagrid上,并且可以修改datagrid的内容。修改完毕后,再导入数据库。我是这样做的,先将execl的数据导入到一个dataset里面,并校验数据,并将一个datagrid的datasouce设为dataset。我想请教的是,如果能修改datagrid里面的内容?似乎做不到

解决方案 »

  1.   

    呵呵.开玩笑的
    先用类似下面的DataGrid的模块列改变值. 然后改Dataset和Excel……
    <Columns>
    <asp:BoundColumn DataField="uid" HeaderText="用户ID">
    <ItemStyle Font-Size="12pt"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="uname" HeaderText="用户姓名">
    <ItemStyle Font-Size="12pt"></ItemStyle>
    </asp:BoundColumn>
    <asp:TemplateColumn HeaderText="职务">
    <ItemTemplate>
    <asp:Label id=positionLabel runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.dname") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:DropDownList ID="position" runat="server" Width="100%" AutoPostBack="True"></asp:DropDownList>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
    </Columns>
      

  2.   

    不能用datagrid中编辑列吗?修改后的列用dataadapter.update(ds)的方法再更新到数据库
      

  3.   

    你可以在datagrid中增加一列,好像是模板列吧,里面有编辑修改功能的,具体自己去查查吧,到处都有的