绑定代码应该写在this.kc.EditItemIndex=2之前

解决方案 »

  1.   


    this.kc.EditItemIndex=2;
    可以设置
    void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs e) 
         {
             MyDataGrid.EditItemIndex = e.Item.ItemIndex;
             BindGrid();
          }这句话是什么意思?
    this.kc.Items[j].Cells[1].Controls[1];
      

  2.   

    你的代码中: "DataGridCommandEventArgs e"参数与我的事件参数不同,我的是图形按钮事件处理程序。我和程序代码怎么加入????
    在aspx文件中的datagrid控件用模板列来编辑。代码如下:
    <asp:datagrid id="kc" DataKeyField="编号" AutoGenerateColumns="False" Runat="server" Height="141px" BorderColor="#3366CC" BorderStyle="None" BackColor="White" CellPadding="4" BorderWidth="1px" Font-Size="X-Small" Width="984px">
    <SelectedItemStyle Font-Bold="True" ForeColor="Black" BackColor="#E1EFEE"></SelectedItemStyle>
    <ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="White" BackColor="#0099CC"></HeaderStyle>
    <FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
    <Columns>
    <asp:TemplateColumn HeaderText="选择">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <asp:CheckBox id="sel" Runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="编号">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbinid Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.编号") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbintb Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.编号") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="名称">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbinname Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.名称") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbinnametx Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.名称") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="经手人">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbinper Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.经手人") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbinpertx Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.经手人") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="入库日期">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbindate Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.入库日期") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbindatetx Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.入库日期") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="入库价格">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbinprice Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.入库价格") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbinpricetx Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.入库价格") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="数量">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbinnum Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.数量") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbinnumtx Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.数量") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="单位">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbindw Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.单位") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbindwtx Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.单位") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="总金额">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbinzprice Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.总金额") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbinzpricetx Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.总金额") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="备注">
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:Label id=sbinbz Runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.备注") %>'>
    </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id=sbinbztx Runat="server" TextMode="MultiLine" Text='<%# DataBinder.Eval(Container, "DataItem.备注") %>'>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#003399" BackColor="#99CCCC" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>