Hej jag har en xml fil som jag visar via en datagrid det fungerar alldeles utmärkt. Här står multum om datagrid, även svaren på dina frågor: Att sortera datagriden går alldeles utmärkt. Här kommer lite kod fast jag läser in data från DataView/DataSet istället. Principen är det samma.lite frågor om datagrid
Jag skulle vilja kunna sortera datagriden efter det första fältet är det möjligt?
Någon länk, kod exempel ...
Jag har även ett fält i datagriden som jag skulle vilja göra om till en länk datan
i fältet är redan http://domän.com
/NicklasSv: lite frågor om datagrid
http://aspnet.4guysfromrolla.com/articles/040502-1.aspxSv: lite frågor om datagrid
<asp:DataGrid ID="dgr" AllowSorting="True" OnSortCommand="Sort_Grid" ItemStyle-CssClass="Text" AutoGenerateColumns="False" Runat="server">
<Columns>
<asp:BoundColumn DataField="CategoryName" SortExpression="CategoryName" HeaderText="ColumnName"></asp:BoundColumn>
</Columns>
</asp:DataGrid>
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
CreateDataSource(“CategoryName”);
}
}
private void CreateDataSource(String categoryName)
{
DataView oDataView = (DataView)Cache["oDataView"];
if (oDataView.Sort == categoryName + " DESC")
oDataView.Sort = categoryName + " ASC";
else
oDataView.Sort = categoryName + " DESC";
dgr.DataSource=oDataView;
dgr.DataBind();
}
public void Sort_Grid(Object sender, DataGridSortCommandEventArgs e)
{
this.CreateDataSource(e.SortExpression.ToString());
}