﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - Lounge - Delete Grid rows from server side </title><link>http://www.intersoftsolutions.com/Community/Lounge/Delete-Grid-rows-from-server-side/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>Delete Grid rows from server side </title><link>http://www.intersoftsolutions.com/Community/Lounge/Delete-Grid-rows-from-server-side/</link><pubDate>Fri, 30 May 2014 00:17:52 GMT</pubDate><dc:creator>Hans</dc:creator><category>Delete row</category><category>grid</category><description>&lt;p&gt;Hello,&lt;br&gt;&lt;br&gt;Thank you for the question regarding WebGrid.&lt;br&gt;&lt;br&gt;Here’s the example snippet code how to hide a row in WebGrid from server side:&lt;br&gt;&lt;/p&gt;&lt;pre&gt;protected void Button1_Click(object sender, EventArgs e){
    //Hide the 2nd row
    WebGrid1.RootTable.Rows[1].Visible = false;
}&lt;/pre&gt;&lt;p&gt;If you want to hide a row when WebGrid being loaded, you can use InitializeRow server side event.&lt;br&gt;Here the example snippet code:&lt;br&gt;&lt;/p&gt;&lt;pre&gt;protected void WebGrid1_InitializeRow(object sender, ISNet.WebUI.WebGrid.RowEventArgs e)
{
    // Hide the 3rd row
    if (e.Row.KeyValue.ToString() == "3")
        e.Row.Visible = false;
}&lt;/pre&gt;&lt;p&gt;I attached the sample the use those code above. You could have review on the sample to see the result.&lt;br&gt;I bind the WebGrid to access data source (Northwind.mdb database &amp;amp; Shippers table).&lt;br&gt;&lt;br&gt;You could download the sample from this link as well: http://1drv.ms/1kaksJq&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Hans K.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Delete Grid rows from server side </title><link>http://www.intersoftsolutions.com/Community/Lounge/Delete-Grid-rows-from-server-side/</link><pubDate>Wed, 28 May 2014 08:29:38 GMT</pubDate><dc:creator>dafna.a@mtsint.com</dc:creator><category>Delete row</category><category>grid</category><description>&lt;p&gt;Here is the source:&lt;/p&gt;&lt;p&gt;JAVASCRIPT:&lt;/p&gt;&lt;p&gt;function Button2_onclick()&amp;nbsp;&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; var grid = ISGetObject("WebGrid1");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; var table = grid.RootTable;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; alert(grid.TotalRows);&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;var row4 = grid.RootTable.GetRow(0);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;var row5 = grid.RootTable.GetRow(1);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;var row6 = grid.RootTable.GetRow(2);&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;SERVER SIDE:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;using System;&lt;/p&gt;&lt;p&gt;using System.Data;&lt;/p&gt;&lt;p&gt;using ISNet.WebUI.WebGrid;&lt;/p&gt;&lt;p&gt;using System.Web.UI.WebControls;&lt;/p&gt;&lt;p&gt;using System.Drawing;&lt;/p&gt;&lt;p&gt;using ISNet.WebUI;&lt;/p&gt;&lt;p&gt;using System.Collections.Generic;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;public partial class _Default : System.Web.UI.Page&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.InitializeLayout += new LayoutEventHandler(ctlUltraGrid_InitializeLayout);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.InitializeDataSource += new DataSourceEventHandler(WebGrid1_InitializeDataSource);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.PrepareDataBinding += new DataSourceEventHandler(WebGrid1_PrepareDataBinding);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; protected override void OnPreRender(EventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.RootTable.Rows[3].Visible = false;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.RootTable.Rows[2].Visible = false;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// WebGrid1.RootTable.Rows.RemoveAt(2);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; protected void ctlUltraGrid_InitializeLayout(object sender, ISNet.WebUI.WebGrid.LayoutEventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!IsPostBack)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Create the column&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGridColumn wcol = new WebGridColumn("ItemName", "ItemName");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.RootTable.Columns.Add(wcol);&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGridColumn wcol1 = new WebGridColumn("Discount", "Discount");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.RootTable.Columns.Add(wcol1);&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGridColumn wcol2 = new WebGridColumn("Price", "Price");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.RootTable.Columns.Add(wcol2);&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.RootTable.Layout.ColumnHeaders = ColumnVisibility.No;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.Layout.ClientSideEvents.OnRowSelect = "DoRowSelect";&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; protected void WebGrid1_InitializeDataSource(object sender, DataSourceEventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!IsPostBack)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.DataSource = GetTable();&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.DataSource = ViewState["oo"];&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; DataTable GetTable()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Here we create a DataTable with four columns.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataTable table = new DataTable();&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Columns.Add("Dosage", typeof(int));&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Columns.Add("Drug", typeof(string));&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Columns.Add("Patient", typeof(string));&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Here we add five DataRows.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Rows.Add(25, "Indocin", "David");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Rows.Add(50, "Enebrel", "Sam");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Rows.Add(10, "Hydralazine", "Christoff");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Rows.Add(13, "Hydralazine1", "Christof1f");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Rows.Add(15, "Hydralazine2", "Christof2f");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Rows.Add(16, "Hydralazin3e", "Christof3f");&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return table;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; protected void WebGrid1_PrepareDataBinding(object sender, DataSourceEventArgs e)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; WebGrid1.RetrieveStructure();&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (WebGridColumn item in WebGrid1.RootTable.Columns)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; item.CellStyle.BackColor = System.Drawing.Color.Pink;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (item.Position == WebGrid1.RootTable.Columns.Count - 1)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; item.EditType = EditType.NoEdit;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; item.EditType = EditType.NoEdit;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var dt = WebGrid1.GetCachedDataSource();&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ViewState["oo"] = dt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Delete Grid rows from server side </title><link>http://www.intersoftsolutions.com/Community/Lounge/Delete-Grid-rows-from-server-side/</link><pubDate>Wed, 28 May 2014 08:25:21 GMT</pubDate><dc:creator>dafna.a@mtsint.com</dc:creator><category>Delete row</category><category>grid</category><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="direction: ltr; unicode-bidi: embed;"&gt;I can't
find a way to delete rows (or hide them) on server side , I attached my code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="direction: ltr; unicode-bidi: embed;"&gt;The
' OnPreRender' event removes 2 rows , but it seems strange because the following
line: grid.RootTable.GetRow(2); returns null on the client side &amp;nbsp;'Button2_onclick' event.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="direction: ltr; unicode-bidi: embed;"&gt;&lt;span style="font-size:
9.5pt;font-family:Consolas"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="direction: ltr; unicode-bidi: embed;"&gt;Your assistance will be
highly appreciated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="direction: ltr; unicode-bidi: embed;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;









&lt;/p&gt;&lt;p class="MsoNormal" style="direction: ltr; unicode-bidi: embed;"&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</description></item></channel></rss>