c# Devexpress gridview SQL:如何在不添加列的情况下向绘制的表添加新数据?

问题描述 投票:0回答:1

我从 SQL Server 数据库中提取数据,而不在 C# ASP.NET devexpress gridview aspx 端添加任何列。如何更新我捕获的数据或向表中添加新数据?

在我的项目中,系统管理员添加了自己的模块。添加此模块时,我的代码根据模块名称在 SQL Server 数据库中创建一个表。创建模块后,它会一一添加列。这些添加的列将作为列添加到 SQL Server 数据库中的表中。我动态地将门户上添加的这个表拉到网格视图中,并且我想通过网格视图向该表添加新记录并编辑现有记录。

DataTable tbl = new DataTable();

SqlCommand cmdara = new SqlCommand("select * from " + tabloadi + " where TARIH BETWEEN @baslangic AND @bitis", db_baglanti);

cmdara.Parameters.AddWithValue("@baslangic", dateBasla.Value);
cmdara.Parameters.AddWithValue("@bitis", dateBitis.Value);

SqlDataAdapter adap = new SqlDataAdapter(cmdara);
adap.Fill(tbl);

gridModul.DataSource = tbl;
gridModul.DataBind();
<dx:ASPxGridView ID="gridModul" runat="server" KeyFieldName="id" ClientInstanceName="gridModul" 
        Theme="Office365" OnCustomColumnDisplayText="gridModul_CustomColumnDisplayText" OnDataBound="gridModul_DataBound" >
        <ClientSideEvents RowDblClick="function(s,e) { s.StartEditRow(e.visibleIndex); }" /> 
                    <SettingsEditing Mode="PopupEditForm">
                    </SettingsEditing>
                    <Settings ShowHeaderFilterBlankItems="False" ShowHeaderFilterButton="True" />
                    <SettingsBehavior AllowFocusedRow="true" AllowSelectByRowClick="true" AllowEllipsisInText="true" AllowDragDrop="false" />
        <SettingsPopup>
            <EditForm HorizontalAlign="Center">
            </EditForm>
        </SettingsPopup>
        <SettingsSearchPanel CustomEditorID="SearchButtonEdit" />
        <SettingsPager PageSize="15" EnableAdaptivity="true">
            <PageSizeItemSettings Visible="true"></PageSizeItemSettings>
        </SettingsPager>
        <SettingsExport EnableClientSideExportAPI="true" ExportSelectedRowsOnly="true" />
         <SettingsDataSecurity AllowDelete="False" />
</dx:ASPxGridView>
c# asp.net gridview devexpress
1个回答
0
投票

显示很简单,您只需在标记中添加 AutoGenerateColumns=true 即可,它将显示您发送给它的任何内容。 插入/更新将要求您迭代列并映射到动态 SQL INSERT/UPDATE 命令,其中列列表映射您尝试插入/更新的值。
您需要在标记中分配这些事件并在代码隐藏中处理上述过程。

OnRowUpdating =“gridModul_RowUpdating” OnRowInserting =“gridModul_RowInserting”

© www.soinside.com 2019 - 2024. All rights reserved.