or
GridView1.DataSource = tblsalesData;
GridView1.DataBind();
and in .aspx page it is like this
<telerik:RadGrid ID="GridView1" runat="server" AutoGenerateColumns="true" Width="940px">
<ItemStyle HorizontalAlign="right" Font-Size="10px" Font-Names="verdana" />
<AlternatingItemStyle Font-Size="10px" Font-Names="verdana" HorizontalAlign="right"/>
<HeaderStyle HorizontalAlign="Center" Font-Bold="true" Font-Size="10px"
Font-Names="Verdana"></HeaderStyle>
</telerik:RadGrid>
My problem is that,
1. i want to change the horizental align to left only for 1st column.
2. want to put thousand seperator for only first two rows data.
please guide me how to achieve this result.
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn"> |
| <HeaderTemplate> |
| <asp:CheckBox ID="cl" onclick="return check_uncheck (this );" runat="server" /> |
| </HeaderTemplate> |
| <ItemTemplate> |
| <asp:CheckBox ID="chk_record" onclick="return check_uncheck (this );" runat="server" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="record" |
| HeaderText="record" SortExpression="record" |
| UniqueName="record" DataType="System.Int32" ReadOnly="True" |
| Visible="False"> |
| </telerik:GridBoundColumn> |
| <script type="text/javascript"> |
| function check_uncheck(Val) { |
| var ValChecked = Val.checked; |
| var ValId = Val.id; |
| var frm = document.forms[0]; |
| // Loop through all elements |
| for (i = 0; i < frm.length; i++) { |
| // Look for Header Template's Checkbox |
| //As we have not other control other than checkbox we just check following statement |
| if (this != null) { |
| if (ValId.indexOf('cl') != -1) { |
| // Check if main checkbox is checked, |
| // then select or deselect datagrid checkboxes |
| if (ValChecked) |
| frm.elements[i].checked = true; |
| else |
| frm.elements[i].checked = false; |
| } |
| else if (ValId.indexOf('deleteRec') != -1) { |
| // Check if any of the checkboxes are not checked, and then uncheck top select all checkbox |
| if (frm.elements[i].checked == false) |
| frm.elements[1].checked = false; |
| } |
| } // if |
| } // for |
| } // function |
| </script> |
| Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click |
| 'how do I loop through all of the checkboxes and get the row key (record) for all of them that are selected? |
| End Sub |
| <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PurchaseOrders.ascx.cs" |
| Inherits="workbench_PurchaseOrders" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <telerik:RadGrid ID="rgPurchaseOrders" runat="server" AllowPaging="True" AllowSorting="True" |
| DataSourceID="sdsPurchaseOrders" GridLines="None" Skin="Vista" OnNeedDataSource="rgPurchaseOrders_OnNeedDataSource"> |
| <MasterTableView AutoGenerateColumns="False" DataSourceID="sdsPurchaseOrders" NoMasterRecordsText="You have no purchase orders."> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <AlternatingItemStyle BackColor="#F0F0F0" /> |
| <Columns> |
| <telerik:GridBoundColumn DataField="po_number" HeaderText="Order Number" SortExpression="po_number" |
| UniqueName="po_number"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="supplier_name" HeaderText="Supplier Name" SortExpression="supplier_name" |
| UniqueName="supplier_name"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="amount" DataType="System.Decimal" HeaderText="Amount" |
| SortExpression="amount" UniqueName="amount"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="sdsPurchaseOrders" runat="server" ConnectionString="<%$ ConnectionStrings:FinprodConnectionString %>" /> |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using Telerik.Web.UI; |
| using System.Data.SqlClient; |
| using System.Data; |
| using System.Configuration; |
| using Common; |
| public partial class workbench_PurchaseOrders : System.Web.UI.UserControl |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| GetDataSource(); |
| } |
| } |
| public DataTable GetDataTable(string query) |
| { |
| DataTable myDataTable = new DataTable(); |
| SqlConnection myConnection = new SqlConnection(Intranet.ConString("/Default Web Site", "FinprodConnectionString")); |
| try |
| { |
| myConnection.Open(); |
| SqlDataAdapter adapter = new SqlDataAdapter(); |
| adapter.SelectCommand = new SqlCommand(query, myConnection); |
| adapter.Fill(myDataTable); |
| } |
| finally |
| { |
| myConnection.Close(); |
| } |
| return myDataTable; |
| } |
| protected void rgPurchaseOrders_OnNeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| GetDataSource(); |
| } |
| void GetDataSource() |
| { |
| string userID = HttpContext.Current.User.Identity.Name.ToString().Replace("COUNCIL\\", ""); |
| string sqlStr = "SELECT PORDNBR AS po_number, SUPP_NAME AS supplier_name, PORD_TOT_INC_AMT2 AS amount FROM PUF_ORD_CTL WHERE (ORIG_AUTH_CODE = '" + userID + "') AND (PORD_STATUS = 'A' OR PORD_STATUS = 'D') ORDER BY PORDNBR"; |
| rgPurchaseOrders.DataSource = GetDataTable(sqlStr); |
| } |
| } |
| <telerik:RadGrid ID="rgGroupInformation" runat="server" AutoGenerateColumns="False" |
| GridLines="None" Skin="Office2007" OnDetailTableDataBind="rgGroupInformation_DetailTableDataBind" |
| OnItemCommand="rgGroupInformation_ItemCommand" OnUpdateCommand="rgGroupInformation_UpdateCommand" |
| AllowPaging="True" Height="100%" Width="860px" OnNeedDataSource="rgGroupInformation_NeedDataSource"> |
| <MasterTableView EditMode="InPlace" DataKeyNames="BatchGroupId"> |
| <DetailTables> |
| <telerik:GridTableView runat="server" DataKeyNames="BatchId,AssignedUserId,DocumentCount" |
| DataMember="GroupDetails" EditMode="InPlace"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="BatchGroupId" MasterKeyField="BatchGroupId" /> |
| </ParentTableRelation> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridEditCommandColumn ButtonType="ImageButton"> |
| <HeaderStyle Width="8%" /> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridBoundColumn DataField="CustodianName" HeaderText="Custodian" ReadOnly="True" |
| UniqueName="Custodian"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="Assigned User" UniqueName="UserName" DataField="UserName"> |
| <EditItemTemplate> |
| <asp:DropDownList ID="UserName" runat="server" DataTextField="UserName" DataValueField="UserId" |
| DataSource='<%#FillddlUserName() %>' OnDataBound="UserName_DataBound"> |
| </asp:DropDownList> |
| </EditItemTemplate> |
| <ItemTemplate> |
| <asp:Label runat="server" ID="UserName" Text='<%#bind("UserName") %>'></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Priority" HeaderText="Priority" UniqueName="Priority"> |
| </telerik:GridBoundColumn> |
| <telerik:GridCheckBoxColumn DataField="OnHold" HeaderText="On Hold" UniqueName="OnHold"> |
| </telerik:GridCheckBoxColumn> |
| <telerik:GridBoundColumn DataField="StartDocRange" HeaderText="Start Doc Range" ReadOnly="True" |
| UniqueName="StartDocRange"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="EndDocRange" HeaderText="End Doc Range" ReadOnly="True" |
| UniqueName="EndDocRange"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="DocumentCount" HeaderText="Document Count" UniqueName="DocCount"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn UniqueName="TemplateColumn1"> |
| <ItemTemplate> |
| <asp:LinkButton ID="imgBtnDelete" runat="server" CausesValidation="False" CommandArgument="" |
| CommandName="DeleteBatch" ForeColor="#044A7E" OnClientClick="javascript:if(!confirm('This action will delete the selected batch. Are you sure?')){return false;}" |
| Text="Delete" /> |
| </ItemTemplate> |
| <HeaderStyle Width="8%" /> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="True"> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <Columns> |
| <%--<telerik:GridEditCommandColumn ButtonType="ImageButton" EditText="Edit"> |
| </telerik:GridEditCommandColumn>--%> |
| <telerik:GridEditCommandColumn ButtonType="ImageButton"> |
| <HeaderStyle Width="8%" /> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridBoundColumn DataField="CriteriaValue" HeaderText="Criteria Value" ReadOnly="True" |
| UniqueName="CriteriaValue"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="BatchCount" HeaderText="Batch Count" ReadOnly="True" |
| UniqueName="BatchCount"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Priority" HeaderText="Priority" UniqueName="Priority" |
| ReadOnly="false"> |
| </telerik:GridBoundColumn> |
| <telerik:GridCheckBoxColumn DataField="OnHold" HeaderText="On Hold" UniqueName="OnHold" |
| ReadOnly="false"> |
| <HeaderStyle Width="10%" /> |
| </telerik:GridCheckBoxColumn> |
| <telerik:GridTemplateColumn UniqueName="TemplateColumn1"> |
| <ItemTemplate> |
| <asp:LinkButton ID="imgBtnDelete" runat="server" CausesValidation="False" CommandArgument="" |
| CommandName="Delete" ForeColor="#044A7E" OnClientClick="javascript:if(!confirm('This action will delete the selected batch. Are you sure?')){return false;}" |
| Text="Delete" /> |
| </ItemTemplate> |
| <HeaderStyle Width="8%" /> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| <EditFormSettings> |
| <EditColumn UniqueName="EditCommandColumn1"> |
| </EditColumn> |
| </EditFormSettings> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| </MasterTableView> |
| <ClientSettings> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" /> |
| </ClientSettings> |
| <FilterMenu EnableTheming="True"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </FilterMenu> |
| </telerik:RadGrid> |
| protected void rgGroupInformation_DetailTableDataBind(object source, GridDetailTableDataBindEventArgs e) |
| { |
| GridDataItem parentItem = e.DetailTableView.ParentItem as GridDataItem; |
| if (parentItem.Edit) |
| { |
| return; |
| } |
| if (e.DetailTableView.DataMember == "GroupDetails") |
| { |
| DataTable batchList = new DataTable("BatchList"); |
| batchList = BindBatchDetailInformation(Convert.ToInt32(lblBatchCriteriaId.Text.Trim())); |
| e.DetailTableView.DataSource = batchList; |
| } |
| } |
| function OnClientClose(sender, eventArgs) |
| { |
| var toPage = eventArgs.get_argument(); |
| if (toPage) |
| { |
| // process the arg and route as needed... |
| document.location = toPage; |
| } |
| else |
| { |
| var button = document.getElementById('<%=temp.ClientID %>'); |
| //button.click(); |
| //var pageId = '<%= Page.ClientID %>'; |
| //__doPostBack(pageId, 'UpdateCart'); |
| // put code in here to update the header and the cart when fired... |
| //__doPostBack('tctl00$UpdatePanelCart', ''); |
| } |
| } |