在做这个gridview选中列的所有信息 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GetSelectedValuesAllColumns._Default" %> <%@ Register Assembly="DevExpress.Web.ASPxEditors.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dxe" %> <%@ Register Assembly="DevExpress.Web.ASPxGridView.v8.2, Version=8.2.4.0, Culture=neutral, PublicKeyToken=9b171c9fd64da1d1" Namespace="DevExpress.Web.ASPxGridView" TagPrefix="dxwgv" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <dxwgv:ASPxGridView ID="ASPxGridView1" runat="server"> </dxwgv:ASPxGridView> <dxe:ASPxButton ID="ASPxButton1" runat="server" OnClick="ASPxButton1_Click" Text="Get Selected Values"> </dxe:ASPxButton> </div> <asp:Literal ID="Literal1" runat="server"></asp:Literal> </form> </body> </html> using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Collections.Generic; using DevExpress.Web.ASPxGridView; namespace GetSelectedValuesAllColumns { public partial class _Default : System.Web.UI.Page { protected void Page_Init(object sender, EventArgs e) { ASPxGridView1.DataSource = GetData(); ASPxGridView1.KeyFieldName = "ID"; ASPxGridView1.SettingsBehavior.AllowMultiSelection = true; ASPxGridView1.DataBind(); if(!IsPostBack && !IsCallback) { ASPxGridView1.Columns[ASPxGridView1.KeyFieldName].Visible = false; } } private DataTable GetData() { DataTable table = new DataTable(); table.Columns.Add("ID", typeof(int)); table.Columns.Add("Name", typeof(string)); table.Columns.Add("Date", typeof(DateTime)); table.Columns.Add("IsActive", typeof(bool)); for(int i = 0; i < 10; i++) { table.Rows.Add(i, "Item " + i.ToString(), DateTime.Now.AddDays(i), i % 2 == 0); } return table; } protected void ASPxButton1_Click(object sender, EventArgs e) { GetSelectedValues(); PrintSelectedValues(); } List<object> selectedValues; private void GetSelectedValues() { List<string> fieldNames = new List<string>(); foreach(GridViewColumn column in ASPxGridView1.Columns) if(column is GridViewDataColumn) fieldNames.Add(((GridViewDataColumn)column).FieldName); selectedValues = ASPxGridView1.GetSelectedFieldValues(fieldNames.ToArray()); } private void PrintSelectedValues() { if(selectedValues == null) return; string result = ""; foreach(object[] item in selectedValues) { foreach(object value in item) { result += string.Format("{0} ", value); } result += "</br>"; } Literal1.Text = result; } } }