2016-10-17 5 views
0

GridViewDataComboBoxColumnを追加し、gridviewコントロール内にアイテムをリストしました。編集をクリックしてGridViewDataComboBoxColumnからアイテムを選択してクリックします私はデザイナーであり、私はデザイナー/グラフィックからそれを行うための解決策を教えてください。GridViewDataComboBoxColumnアイテムをデザイナー/グラフィックス内のasp.netで更新する方法devexpress gridview

<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" Width="100%" DataSourceID="SqlDataSource1" KeyFieldName="ID" EnableTheming="True" Theme="Office2010Blue"> 
     <Columns> 
      <dx:GridViewCommandColumn ShowEditButton="True" VisibleIndex="0"> 
       <HeaderTemplate> 
        Click &quot;Edit&quot; button below for Update 
       </HeaderTemplate> 
      </dx:GridViewCommandColumn> 
      <dx:GridViewDataTextColumn FieldName="ID" ReadOnly="True" VisibleIndex="1"> 
       <EditFormSettings Visible="False" /> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn FieldName="ProjectName" VisibleIndex="2" ReadOnly="True"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn FieldName="Menu" VisibleIndex="3" ReadOnly="True"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn FieldName="ErrorDescription" VisibleIndex="5"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn FieldName="DeveloperRemarks" VisibleIndex="6" ReadOnly="True"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn FieldName="ReportedBy" VisibleIndex="7" ReadOnly="True"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataTextColumn FieldName="FixedBy" VisibleIndex="8" ReadOnly="True"> 
      </dx:GridViewDataTextColumn> 
      <dx:GridViewDataComboBoxColumn FieldName="ErrorType" VisibleIndex="4"> 
       <PropertiesComboBox DropDownStyle="DropDownList"> 
       <Items> 
        <dx:ListEditItem Text="ScreenValidation" /> 
        <dx:ListEditItem Text="Validation" /> 
        <dx:ListEditItem Text="Syntax" /> 
        <dx:ListEditItem Text="Logical" /> 
        <dx:ListEditItem Text="Layout" /> 
       </Items> 
        </PropertiesComboBox> 
      </dx:GridViewDataComboBoxColumn> 
      <dx:GridViewDataComboBoxColumn FieldName="Status" VisibleIndex="9"> 
       <PropertiesComboBox DropDownStyle="DropDownList"> 
       <Items> 
        <dx:ListEditItem Text="Bug"/> 
        <dx:ListEditItem Text="Fixed"/> 
        <dx:ListEditItem Text="Closed" /> 
       </Items> 
        </PropertiesComboBox> 
      </dx:GridViewDataComboBoxColumn> 
     </Columns> 
     <SettingsDataSecurity AllowDelete="False" AllowInsert="False" /> 
    </dx:ASPxGridView> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ErrorReportDBConnectionString %>" SelectCommand="SELECT * FROM [BugsReport]" UpdateCommand="UPDATE [BugsReport] SET [ProjectName] = @ProjectName, [Menu] = @Menu, [ErrorType] = @ErrorType, [ErrorDescription] = @ErrorDescription, [DeveloperRemarks] = @DeveloperRemarks, [ReportedBy] = @ReportedBy, [FixedBy] = @FixedBy, [Status] = @Status WHERE [ID] = @ID"> 
     <UpdateParameters> 
      <asp:Parameter Name="ProjectName" Type="String" /> 
      <asp:Parameter Name="Menu" Type="String" /> 
      <asp:Parameter Name="ErrorType" Type="String" /> 
      <asp:Parameter Name="ErrorDescription" Type="String" /> 
      <asp:Parameter Name="DeveloperRemarks" Type="String" /> 
      <asp:Parameter Name="ReportedBy" Type="String" /> 
      <asp:Parameter Name="FixedBy" Type="String" /> 
      <asp:Parameter Name="Status" Type="String" /> 
      <asp:Parameter Name="ID" Type="Int32" /> 
     </UpdateParameters> 
    </asp:SqlDataSource> 
    <dx:ASPxButton ID="ASPxButton1" runat="server" OnClick="ASPxButton1_Click" Text="Click Here To Insert New Record" Theme="Office2003Blue"> 
    </dx:ASPxButton> 
+0

「更新」とは何ですか?設計者が生成したマークアップや質問のほとんどがランタイムの動作(おそらくデータの更新)に関係していることを意味します。要件をよく説明してください。また、ASPxGridViewは主に開発者向けであり、デザイナー向けではありません。 C#やVB.NETを知らなくても、あなたが望むものすべてをやることはできません。 – Uranus

+0

はい私はListEditItemから私のデータを更新したい – sandhiya

答えて

0

データベース内のデータの更新をサポートするには、適切なUpdateCommandをSqlDataSourceに宣言する必要があります。たとえば:Inserting, Updating, and Deleting Data with the SqlDataSource

UpdateCommand="UPDATE [BugsReport] SET [ErrorType] = @ErrorType WHERE ID = @ID 

を例とSqlDataSourceコントロール機能の完全な説明は、このブログで提供されています。

SqlDataSourceコンポーネントにバインドされると、ASPxGridViewはUPDATEクエリを自動的に発行できます。この機能を正しく機能させるには、KeyFieldNameプロパティ値を指定する必要があります。データソースのID列を指す必要があります。

関連する問題