asp.net - Telerik RadGrid - How to disable sorting for a row? -
how sort telerik radgrid, except top 2 rows? tried implement on sortcommand event.
taken 2 tables, in first put top 2 rows , in second 1 have rows except top two. sort second table , merge both , load data on gridview.
var dtmanager = getgriddata(); // data load on grid string sortorder = convert.tostring(session["sortorder"]); var dtmanagertop2 = dtmanager.clone(); var dtmanagerexcepttop2 = dtmanager.clone(); (int rowindex = 0; rowindex < dtmanager.rows.count; rowindex++) { if (rowindex < 2) { dtmanagertop2.importrow(dtmanager.rows[rowindex]); } else { dtmanagerexcepttop2.importrow(dtmanager.rows[rowindex]); } } var dvmanager = dtmanagerexcepttop2.defaultview; string sortby = sortbytext == string.empty ? "name" : sortbytext; dvmanager.sort = sortby + " " + sortorder; var dtnew = dvmanager.totable(); dtmanagertop2.merge(dtnew); dsgrid.datasource = dtmanagertop2; if (convert.tostring(session["sortorder"]) == "desc") { session["sortorder"] = "asc"; } else { session["sortorder"] = "desc"; }
behind code:
grid.columns.findbyuniquename("type").sortexpression = string.empty;
or html:
<columns> <tr:gridboundcolumn datafield="field" headertext="description" allowsorting="false" /> </columns>
Comments
Post a Comment