Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# devexpress ASPxGridView列问题_C#_Asp.net_Devexpress - Fatal编程技术网

C# devexpress ASPxGridView列问题

C# devexpress ASPxGridView列问题,c#,asp.net,devexpress,C#,Asp.net,Devexpress,我有一个绑定到SQL查询的ASPXGRIDVIEW。 我在网格中添加了一个额外的COLUMNCUSTOMBUTTON。 但实际情况是,对于所有行,它都在那里放置了一个链接。 我正试图找到一种方法来添加到这个列的链接(按钮)只到特定的行 我不知道怎么做 感谢要添加自定义按钮,请将其添加到aspx端的命令列中: <dxwgv:ASPxGridView ID="grid" ClientInstanceName="grid" runat="server" DataSourceID="Access

我有一个绑定到SQL查询的ASPXGRIDVIEW。 我在网格中添加了一个额外的COLUMNCUSTOMBUTTON。 但实际情况是,对于所有行,它都在那里放置了一个链接。 我正试图找到一种方法来添加到这个列的链接(按钮)只到特定的行

我不知道怎么做


感谢

要添加自定义按钮,请将其添加到aspx端的命令列中:

 <dxwgv:ASPxGridView ID="grid" ClientInstanceName="grid" runat="server" DataSourceID="AccessDataSource1" KeyFieldName="EmployeeID" AutoGenerateColumns="False" Width="100%" OnCustomButtonCallback="grid_CustomButtonCallback" OnInitNewRow="grid_InitNewRow">
     <Columns>
         <dxwgv:GridViewCommandColumn VisibleIndex="0">
             <EditButton Visible="True" />
             <NewButton Visible="True" />
             <CustomButtons>
                 <dxwgv:GridViewCommandColumnCustomButton Text="Create a Copy" ID="Copy" />
             </CustomButtons>
         </dxwgv:GridViewCommandColumn>
您可以在此处看到完整的演示:

public partial class GridEditing_EditForm : BasePage {
 protected void Page_Load(object sender, EventArgs e) {

 }

 Hashtable copiedValues = null;
 string[] copiedFields = new string[] { "FirstName", "Title", "Notes", "LastName", "BirthDate", "HireDate" };
 protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) {
     if(e.ButtonID != "Copy") return;
     copiedValues = new Hashtable();
     foreach(string fieldName in copiedFields) {
         copiedValues[fieldName] = grid.GetRowValues(e.VisibleIndex, fieldName);
     }
     grid.AddNewRow();

 }
 protected void grid_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e) {
     if(copiedValues == null) return;
     foreach(string fieldName in copiedFields) {
         e.NewValues[fieldName] = copiedValues[fieldName];
     }
 }
}