我正在研究RadGrid,我想访问它的行,但它似乎没有.Rows
属性.
这是我到现在为止所尝试的:
我怎样才能访问rgCustomers
'Rows系列?我想为每一行添加一个按钮.
让我切入追逐.我的场景如下:我有自定义添加字段来过滤RadGrid,过滤效果很好.当我想在RadGrid中使用EditForm编辑记录时出现问题.它曾经工作正常,但后来我选择正确的行有一些问题(我总是选择错误的行)所以这就是我做的修复它.
所以,带过滤器的RadGrid看起来像这样:
我所做的是使用Session,这将帮助我们稍后确定过滤后的RadGrid数据源是否已启动或是否为默认值.
protected void btnSearch_Click(object sender, EventArgs e)
{
Session["SearchKontakti"] = "1";
}
Run Code Online (Sandbox Code Playgroud)
之后我不得不使用if循环设置PreRender以检查之前提到的Session.
protected void gvKontakti_PreRender(object sender, EventArgs e)
{
int idKontakt = Convert.ToInt32(Request.QueryString["idk"]);
if (Session["SearchKontakti"] == "1")
{
var kontakti = from k in db.Kontakt
select k;
int idTipUsera = Convert.ToInt32(rcbTipUsera.SelectedValue);
int idTvrtka = Convert.ToInt32(rcbTvrtka.SelectedValue);
if (rcbTvrtka.SelectedValue != "0")
{
kontakti = kontakti.Where(k => k.idFirma == idTvrtka);
}
if (rcbTipUsera.SelectedValue != "0")
{
kontakti = kontakti.Where(k => k.idOvlasti == idTipUsera);
}
if (chkAktivan.Checked == true)
{
kontakti …
Run Code Online (Sandbox Code Playgroud) 我需要在某些列上创建一个包含多个组的网格,我的代码就是它
<telerik:RadGrid Skin="MetroTouch" ID="grdQuestionnaire" RenderMode="Lightweight" runat="server"
AllowMultiRowSelection="True" AllowPaging="True" ShowGroupPanel="False"
AutoGenerateColumns="False" GridLines="none"
showchooser="true"
OnItemCommand="grdQuestionnaire_ItemCommand"
OnNeedDataSource="grdQuestionnaire_NeedDataSource"
OnItemDataBound="grdQuestionnaire_ItemDataBound"
OnDetailTableDataBind="grdQuestionnaire_DetailTableDataBind">
<GroupingSettings ShowUnGroupButton="false"></GroupingSettings>
<MasterTableView GroupLoadMode="Client" NoMasterRecordsText="No Question Added" TableLayout="Fixed" DataKeyNames="QuestionId,QuestionCode,LanguageQ">
<DetailTables >
<telerik:GridTableView NoDetailRecordsText="No Options Added" Name="Options" Width="100%">
<Columns>
<telerik:GridBoundColumn SortExpression="OptionDesc" HeaderText="Option" HeaderButtonType="TextButton"
DataField="OptionDesc">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn SortExpression="OptionWeightage" HeaderText="Weightage" HeaderButtonType="TextButton"
DataField="OptionWeightage">
</telerik:GridBoundColumn>
</Columns>
</telerik:GridTableView>
</DetailTables>
<GroupByExpressions>
<telerik:GridGroupByExpression>
<SelectFields>
<telerik:GridGroupByField FieldAlias="WorkshopName" FieldName="WorkshopName" HeaderText="Workshop"></telerik:GridGroupByField>
</SelectFields>
<GroupByFields>
<telerik:GridGroupByField FieldName="WorkshopCode"></telerik:GridGroupByField>
</GroupByFields>
</telerik:GridGroupByExpression>
<telerik:GridGroupByExpression>
<SelectFields>
<telerik:GridGroupByField FieldAlias="" FieldName="AssessmentType" HeaderText="Type"></telerik:GridGroupByField>
<telerik:GridGroupByField FieldAlias="QuestionnaireDesc" FieldName="QuestionnaireDesc" HeaderText="Description" FormatString=""></telerik:GridGroupByField>
</SelectFields>
<GroupByFields>
<telerik:GridGroupByField FieldName="QuestionnaireCode"></telerik:GridGroupByField>
</GroupByFields>
</telerik:GridGroupByExpression>
<telerik:GridGroupByExpression> …
Run Code Online (Sandbox Code Playgroud) 看起来这应该很容易,但我必须错过一些东西......我在一个允许内联编辑的页面上有一个Telerik RadGrid.如何以编程方式将网格置于编辑模式以将新行插入网格中.当页面加载时,我想显示现有数据,并且还显示1个空行,用户可以轻松键入该行以向表中添加新记录.(我不希望他们必须按下添加新按钮)
不记得/让我疯狂 - 如何隐藏Telerik WPF RadGrid的左上角单元格/列(所以所有列标题都是齐齐左?)我知道这是一件非常容易/简单忘记的事情.
我最近开始使用ASP.Net和Telerik的RadGrid,但遇到了一个问题:
我的RadGrid对象位于Page对象(具有脚本管理器)中的自定义控件对象内的UserControl对象中.
我在自定义控件中有几个UserControl,每个包含RadGrid对象的标记,如下所示:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AreaListRadGrid.ascx.cs" Inherits="WebControls.AreaListRadGrid" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" assembly="Telerik.Web.UI" %>
<telerik:RadAjaxPanel runat="server" ID="radAjaxPanel"
EnableAJAX="true" LoadingPanelID="radAjaxLoadingPanel">
<telerik:RadGrid AllowPaging="true" AutoGenerateColumns="false" DataSourceID="gridData" EnableViewState="true" GridLines="None" ID="radGrid" runat="server">
<PagerStyle Mode="NumericPages" />
<MasterTableView>
<Columns>
<telerik:GridBoundColumn DataField="ColA" HeaderText="A" />
<telerik:GridBoundColumn DataField="ColB" HeaderText="B" />
<telerik:GridBoundColumn DataField="ColC" HeaderText="C" />
<telerik:GridBoundColumn DataField="ColD" HeaderText="D" />
<telerik:GridBoundColumn DataField="ColE" HeaderText="E" />
</Columns>
</MasterTableView>
</telerik:RadGrid>
</telerik:RadAjaxPanel>
<asp:ObjectDataSource ID="gridData" runat="server"
SelectMethod="GetData"
SelectCountMethod="GetDataCount"
OnObjectCreating="dataObjectCreating"
TypeName="AreaListRadGrid">
</asp:ObjectDataSource>
<telerik:RadAjaxLoadingPanel runat="server" ID="radAjaxLoadingPanel">
Loading please wait....
</telerik:RadAjaxLoadingPanel>
Run Code Online (Sandbox Code Playgroud)
我已经将列和命名空间的名称更改为非特定于项目的内容,但网格会加载.
正如它在自定义控件中一样,它实例化如下:
var view = (AreaListRadGrid)this.TemplateControl.LoadControl(".\\WebControls\\AreaListRadGrid.ascx");
view.DataSource …
Run Code Online (Sandbox Code Playgroud) 我想在页面加载时使我的RadGrid的项目可编辑.我在这里尝试了两种方法http://www.telerik.com/help/aspnet/grid/grddefaulteditmodeforgriditemsoninitialload.html 但是没有任何效果.
例如,下面显示的第二个方法,其中在ItemCreated事件上设置了Edit属性,导致编辑模式设置为true(由调试器验证),但它在显示页面时对结果没有影响.
任何人都有任何想法,我做错了什么?
protected void RadGrid1_ItemCreated(object sender, Telerik.WebControls.GridItemEventArgs e)
{
if (!Page.IsPostBack && e.Item is GridEditableItem)
{
e.Item.Edit = true;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个telerik:绑定到SQL数据源的RadGrid.其中一列是"Location",它实际上是另一个表中的查找值.
<telerik:GridDropDownColumn
DataField="d_location_id"
DataSourceID="dsLocation"
UniqueName="d_location_id"
DataType="System.Int32"
ListValueField="d_location_id"
ListTextField="Abbreviation"
HeaderText="Location">
</telerik:GridDropDownColumn>
Run Code Online (Sandbox Code Playgroud)
我的位置列表存储在ObjectDataSource中,该ObjectDataSource绑定到静态DataTable并按字母顺序排序.我想要做的是能够为此下拉列表设置默认选项.
例如,假设我有以下位置:
1 Home
2 Work
3 Parents
4 Car
Run Code Online (Sandbox Code Playgroud)
我想让父母成为我的默认值.
Telerik上的这个示例显示了类似于我正在尝试的内容.如果单击"添加新记录",您会注意到默认城市是Kirkland,我正在尝试在添加新记录时弄清楚如何使用伦敦作为默认值.
我试图从后面的代码运行telerik rad窗口.但我有一些问题.我不知道它是否重要,但我试图从rad网格中编辑模式点击的按钮运行rad窗口.
RadWindow window1 = new RadWindow();
window1.NavigateUrl = "http://www.google.com";
window1.VisibleOnPageLoad = true;
window1.ID = "RadWindow1";
window1.Width = 500;
window1.Height = 300;
window1.VisibleOnPageLoad = true;
rwm_WindowManager.Windows.Add(window1);
Run Code Online (Sandbox Code Playgroud)
在页面上我也有RadAjaxManager
,rwm_WindowManager
我放入RadAjaxPanel
.
问题是这个rad窗口永远不会出现.没有错误,但也没有rad窗口.
我在RadGrid中有一个复选框列,我希望用户能够检查/取消选中它并设置附加属性.但是,当网格渲染时,复选框被禁用,因为网格不处于"编辑模式".我发现的所有例子都希望我经历一个漫长的选择记录的过程,将其置于编辑模式,改变价值,保存价值.... yada yada yada ...
我只是希望整个网格从一开始就处于编辑模式(或列,或任何工作),因此最终用户可以一键更改数据值.
我知道必须有办法做到这一点,我似乎无法找到它.
救命?