行编辑和行选择ASPxGridView [英] Row Edit and Row Selection ASPxGridView

查看:67
本文介绍了行编辑和行选择ASPxGridView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码

This my code

<asp:UpdatePanel ID="UpdatePanel8" runat="server">
                        <ContentTemplate>
                            <dx:ASPxGridView ID="grid"  runat="server" Width="100%" AutoGenerateColumns="False" ClientInstanceName="grid" EnableRowsCache="False" KeyFieldName="ProductCode"

                                 önRowUpdating="grid_RowUpdating" >
                                <TotalSummary>
                                    <dx:ASPxSummaryItem FieldName="Qty" ShowInColumn="Qty" ShowInGroupFooterColumn="Qty"

                                        SummaryType="Sum" DisplayFormat="#.###" />
                                    <dx:ASPxSummaryItem FieldName="QtyReceive" ShowInColumn="QtyReceive" ShowInGroupFooterColumn="QtyReceive"

                                        SummaryType="Sum" DisplayFormat="#.###" />
                                </TotalSummary>
                                <Columns>
                                    <dx:GridViewDataTextColumn VisibleIndex="0" Caption="No" Width="40px" ReadOnly="True"

                                        HeaderStyle-HorizontalAlign="Center">
                                        <DataItemTemplate>
                                            <dx:ASPxLabel ID="lblRowID_T1"  runat="server" Text='<%# Container.ItemIndex + 1 %>'>
                                            </dx:ASPxLabel>
                                        </DataItemTemplate>
                                        <HeaderStyle Font-Names="Arial" Font-Size="10pt" Font-Bold="true" HorizontalAlign="Center"

                                            VerticalAlign="Middle" Wrap="True" />
                                        <CellStyle Wrap="False">
                                        </CellStyle>
                                    </dx:GridViewDataTextColumn>
                                    <dx:GridViewDataTextColumn Caption="Artikel" FieldName="ProductCode" ReadOnly="True"

                                        VisibleIndex="1" Width="30%">
                                        <HeaderStyle Font-Names="Arial" Font-Size="10pt" Font-Bold="true" HorizontalAlign="Center"

                                            VerticalAlign="Middle" Wrap="True" />
                                        <CellStyle Font-Names="Arial" Font-Size="10pt" Wrap="False">
                                        </CellStyle>
                                    </dx:GridViewDataTextColumn>
                                    <dx:GridViewDataTextColumn Caption="Nama Produk" FieldName="ProductName" ReadOnly="True"

                                        VisibleIndex="2" Width="30%">
                                        <HeaderStyle Font-Names="Arial" Font-Size="10pt" Font-Bold="true" HorizontalAlign="Center"

                                            VerticalAlign="Middle" Wrap="True" />
                                        <CellStyle Font-Names="Arial" Font-Size="10pt" Wrap="False">
                                        </CellStyle>
                                    </dx:GridViewDataTextColumn>
                                    <dx:GridViewDataTextColumn Caption="Tema" FieldName="TemaCode" ReadOnly="True" VisibleIndex="3"

                                        Width="30%">
                                        <HeaderStyle Font-Names="Arial" Font-Size="10pt" Font-Bold="true" HorizontalAlign="Center"

                                            VerticalAlign="Middle" Wrap="True" />
                                        <CellStyle Font-Names="Arial" Font-Size="10pt" Wrap="False">
                                        </CellStyle>
                                    </dx:GridViewDataTextColumn>
                                    <dx:GridViewDataTextColumn Caption="Qty" FieldName="Qty" ReadOnly="True" VisibleIndex="4"

                                        Width="100px">
                                        <HeaderStyle Font-Names="Arial" Font-Size="10pt" Font-Bold="true" HorizontalAlign="Center"

                                            VerticalAlign="Middle" Wrap="True" />
                                        <CellStyle Font-Names="Arial" Font-Size="10pt" Wrap="False" HorizontalAlign="Center">
                                        </CellStyle>
                                        <FooterCellStyle HorizontalAlign="Center">
                                        </FooterCellStyle>
                                    </dx:GridViewDataTextColumn>
                                    <dx:GridViewDataSpinEditColumn Caption="Qty Terima" FieldName="QtyReceive" ShowInCustomizationForm="True"

                                        VisibleIndex="5" Width="100px" CellStyle-HorizontalAlign="Center">
                                        <PropertiesSpinEdit DisplayFormatString="g" Spacing="0">
                                        </PropertiesSpinEdit>
                                        <EditItemTemplate>
                                            <dx:ASPxSpinEdit ID="seQty"  runat="server" Font-Names="Arial" Font-Size="10pt" Width="90px"

                                                Number="0" Text='<%# Bind("QtyReceive") %>' MaxValue="1000000" SpinButtons-ShowIncrementButtons="False"

                                                SpinButtons-ShowLargeIncrementButtons="True" LargeIncrement="1">
                                            </dx:ASPxSpinEdit>
                                        </EditItemTemplate>
                                        <HeaderStyle Font-Names="Arial" Font-Size="10pt" Font-Bold="true" HorizontalAlign="Center"

                                            VerticalAlign="Middle" Wrap="True" />
                                        <CellStyle Font-Names="Arial" Font-Size="10pt" Wrap="False">
                                        </CellStyle>
                                        <FooterCellStyle HorizontalAlign="Center">
                                        </FooterCellStyle>
                                    </dx:GridViewDataSpinEditColumn>
                                    <dx:GridViewCommandColumn ShowSelectCheckbox="true" VisibleIndex="8">
                                    </dx:GridViewCommandColumn>
                                    <dx:GridViewCommandColumn VisibleIndex="7">
                                        <EditButton Visible="True">
                                        </EditButton>
                                    </dx:GridViewCommandColumn>
                                </Columns>
                                <SettingsBehavior ColumnResizeMode="Control" ProcessSelectionChangedOnServer="true"/>
                                <SettingsPager NumericButtonCount="100" PageSize="100" />
                                <SettingsEditing Mode="Inline" />
                                <Settings ShowGroupedColumns="True" ShowHorizontalScrollBar="True" ShowFilterRow="true"

                                    ShowFilterRowMenu="true" ShowFooter="True" />
                                <Images SpriteCssFilePath="~/App_Themes/Office2010Silver/{0}/sprite.css">
                                    <LoadingPanelOnStatusBar Url="~/App_Themes/Office2010Silver/GridView/Loading.gif">
                                    </LoadingPanelOnStatusBar>
                                    <LoadingPanel Url="~/App_Themes/Office2010Silver/GridView/Loading.gif">
                                    </LoadingPanel>
                                </Images>
                                <ImagesFilterControl>
                                    <LoadingPanel Url="~/App_Themes/Office2010Silver/GridView/Loading.gif">
                                    </LoadingPanel>
                                </ImagesFilterControl>
                                
                            </dx:ASPxGridView>
                            <br />
                            <asp:UpdateProgress runat="server" ID="UpdateProgress" AssociatedUpdatePanelID="UpdatePanel8"

                                DisplayAfter="0" DynamicLayout="false">
                                <ProgressTemplate>
                                    <img alt="In progress..." src="Image/7.gif">
                                </ProgressTemplate>
                            </asp:UpdateProgress>
                        </ContentTemplate>
                    </asp:UpdatePanel>







I want using this design gridview, if i want to change QTY receive I can click edit commend but I don’t want to edit I just check. but I getting error \"A primary key field specified via the KeyFieldName property is not found in the underlying data source. Make sure the field name is spelled correctly. Pay attention to the character case.\"

please help me,




I want using this design gridview, if i want to change QTY receive I can click edit commend but I don't want to edit I just check. but I getting error "A primary key field specified via the KeyFieldName property is not found in the underlying data source. Make sure the field name is spelled correctly. Pay attention to the character case."
please help me,

推荐答案

Quote:

The KeyFieldName property should be specified when using the following ASPxGridView features:



data editing;

adding new and deleting existing rows;

selecting rows;

master-detail view;

endless paging.

The KeyFieldName property should be specified when using the following ASPxGridView features:

data editing;
adding new and deleting existing rows;
selecting rows;
master-detail view;
endless paging.




<dx:aspxgridview ...="" keyfieldname="FirstName;LastName;Phone;BirthDate">
     ...
</dx:aspxgridview>



Ref :ASPxGridView.KeyFieldName Property[^]


这篇关于行编辑和行选择ASPxGridView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆