如何在网格视图中编辑Linkcolumn类型的单元格
我有一个具有4列的GridView控件.该列之一是linkcolumn类型.用户必须输入每列的数据. 我们如何编辑链接列单元格?当我单击此单元时,什么都不会发生.我确实将其可读性属性设置为false. 解决方案 您可以尝试创建文本框控件,并在编辑网格时显示它,这将允许用户输入超链接的文本.然后添加代码以检查此文本框控件是否具有任何文本,如果这样,您可以显示带有文本框的值的Hypelink控件,然后隐藏文本框. . 另外,我首选的方法是使用网格仅查看(仅读取),然后在数据输入目的的数据输入字段中具有单独的表单. 祝你好运!
0 2024-04-16
编程技术问答社区
绑定在DataTable上的排序GridView
我有一个存储库,其中包含我正在处理的该项目的所有LINQ查询.我能够将LINQ结果获取到数据表中,并将其绑定到用于显示数据的GridView.现在,我需要使GridView可以排序.我已经设置了AllowSorting="true",并且在CodeBehind中的例程中处理了Onsort事件.该程序使其进入排序例程. 手动分类是我唯一的选择,还是有一种更简单的方法来对Onsort处理程序中的GridView进行分类? 解决方案 我最终使用此来自MSDN的示例并附加了我自己的数据表,该数据是通过我的存储库中的Linq查询获取的. 其他解决方案 如果将GridView绑定到数据库cecontrol,则为您处理分类.否则您会手动进行操作.
0 2024-04-16
编程技术问答社区
GridView的排序和分页
我想在我的页面上显示简单的GridView,并为其提供分类和分页功能.分类和分页单独起作用,但是两者的组合都不能.例如,如果我对第一列下达进行排序,然后转到第2页,然后我会看到数据的第二页,默认排序(上升). 我很大程度上依赖这个问题的代码: gridview "> gridview "> gridview sorting:sortDirection始终上升,但问题仍然存在.另外 - 似乎我必须更改代码,以便使用会话对象ViewState,也必须弄清楚... 我的代码,简化,只有两个列: aspx:
0 2024-04-16
编程技术问答社区
在asp.net c#上改变gridview上的行或记录的颜色?
我正在为约会书做一张桌子...我需要做以下内容... 显示所有尚未参加的约会(我有一个按钮标记他们参加)... 如果没有参加约会,并且日期是今天的日期,则该行必须以红色(文本字体颜色)出现... 所以我的问题是,如何更改特定行的颜色,如果我必须在查询中得到某些内容才能指定这一行必须具有不同的颜色? 谢谢
0 2024-04-16
编程技术问答社区
网格视图编辑模式的程序化
我有一个基本的GridView,我将其绑定到SQL存储过程后面的代码中的数据. databind: gvCheckResults.DataSource = dataContext.GetResults(Name, Address); gvCheckResults.DataBi
0 2024-04-16
编程技术问答社区
在gridview(非datagridview)中获取被点击的单元格索引 asp.net
当我单击GridView中的单元格(不是DataGridView)时,我想获取单元格索引(不是行索引),而不是行索引.我使用asp.net -c# 解决方案 使用RowCreated事件在每个单元格上注册一个单元格,然后处理GridView's SelectedIndexChangedEvent: protected void OnRowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { for (int i = 0; i
0 2024-04-16
编程技术问答社区
如何在GridView中获取单元格值(不使用单元格索引)?
如何在不使用单元格索引的情况下从GridView获取单元格值? 假设我表中的第一个列名是" Rownumber". 而不是使用 string name = GridView1.Rows[0].Cells[0].Text; 之类的东西 string name = GridView1.Rows[0].Cells["RowNumber"].Text; 解决方案 您可以施放 GridviewRow的Dataitem属性进入dataRowView,然后引用列名: DataRowView rowView = (DataRowView)GridView1.Rows[0].DataItem; string name = rowView["RowNumber"].ToString(); 您不能从Cells集合中执行此操作,因为它们只是Tablecell对象,并且对基础数据一无所知. Dataitem属性代表从基础数据源中该行中的值,所以这就是您要处理的. 其他
0 2024-04-16
编程技术问答社区
属性描述符如何用同一行代码获得两个控件的值?
我在由前雇员开发的一个项目中找到了该代码,用于自定义GridView,具有自定义控件,但我不确定它到底在做什么, 代码: public class aBoundField : ImageField { //here I got some get set properties defined protected override void OnDataBindField(object sender, EventArgs e) { Control control = (Control)sender; PropertyDescriptor propertyA = TypeDescriptor.GetProperties(DataBinder.GetDataItem(control.NamingContainer)).Find("boundField", true); PropertyDescriptor pr
0 2024-04-16
编程技术问答社区
排序网格视图
我有一个绑定数据源的GridView,我必须为此gridview添加排序.我在下面添加了代码,但是效果不佳. private string ConvertSortDirectionToSql(SortDirection sortDireciton) { string m_SortDirection = String.Empty; switch (sortDireciton) { case SortDirection.Ascending: m_SortDirection = "ASC"; break; case SortDirection.Descending: m_SortDirection = "DESC"; break; } return m_SortDirection; } protected void
0 2024-04-16
编程技术问答社区
当显示一个日期时,如何阻止时间在GridView中的显示?
我有一个正在处理(ASP.NET 2.0&C#)的Web应用程序.在其中,我有一个从Oracle数据库中获取数据的GridView.我需要显示的一些数据是日期.但是,当我的GridView中的日期显示这样的日期时: 2009-04-02 00:00:00 我希望他们没有时间展示.我正在使用CodeBehind获取数据,因此我无法手动更改GridView的字段.这是我的GridView的所有代码: 如何阻止时间显示? 解决方案 您可以在gridview列中应用dataformatstring仅显示日期. 要使它起作用,您必须确保将HTMLEncode设置为false. 其他解决方案 如果通过编程设置数据源(在后面的代码)中,您仍然
0 2024-04-16
编程技术问答社区
GridView表1与表2的关系
对不起,我知道标题确实令人困惑,但我无法弄清楚要放下什么. 基本上,我创建了一个网格视图,该视图查询数据库并显示数据.它运作完美,没有抱怨,但是我现在有什么, 但是我想要的是 问题:我不确定我该怎么做,有人可以向我指出正确的方向吗? 我想我将使用嵌套的vridviews. 解决方案 尝试更改您的SELECT查询如下...您将获得预期结果 ... sql小提琴: http://www.sqlfiddle. com/#!3/00b5f/15 我将Table命名为Fruits SELECT CrateTitle,CrateDescription,CrateID, stuff( ( SELECT ','+ [FruitTitle] FROM fruits WHERE CrateID = t.CrateID FOR XML path('') ),1,1,'') Types_of_Fruits_in_Crate FROM (SELECT DI
0 2024-04-16
编程技术问答社区
如何在每组项目前的分组页面插入一个图片列表?
我目前正在使用XAML和C#开发Windows 8应用程序.我开发了动态生成数据组的分组项目页面.我有一个社交媒体图标的列表,我需要在每个组标题旁边放置,但在屏幕截图中所示,在左侧对齐! ! 当我在XAML代码中添加列表时,它将在第一组的开头生成!我该如何为每个组拥有它?有任何想法吗?如果有人可以为我提供非常有帮助的代码. 解决方案 在页面资源部分中定义groupitemstyle如下:
0 2024-04-16
编程技术问答社区
ASP .NET的RowUpdating GridView问题
我在RowUpdating方法上遇到了麻烦.我的GridView连接到我们的本地SQL Server,我正在尝试更新数据.这是MSDN的RowUpdating方法的代码. protected void TaskGridView_RowUpdating(object sender, GridViewUpdateEventArgs e) { //Retrieve the table from the session object. DataTable dt = (DataTable)Session["TaskTable"]; //Update the values. GridViewRow row = GridView1.Rows[e.RowIndex]; dt.Rows[row.DataItemIndex]["Id"] = ((TextBox)(row.Cells[1].Controls[0])).Te
0 2024-04-16
编程技术问答社区
在最后一行将GridView项目居中对齐
我想实现一个连续处理3个项目的GridView,如果项目数为2个,则最后一行项目应对准中心,而不是左对准.这里有几张图像可以解释我想实现的目标. 目前我的实施看起来像 . 这就是我想要实现的. 任何帮助将不胜感激. 解决方案 有很多方法实现您提到的功能. To summarize it, you need to inherit GridView and override MeasureOverride ArrangeOverride 方法重新计算每个方法,您也可以使用PrepareContainerForItemOverride方法直接重新分配项目.
0 2024-04-16
编程技术问答社区
从ASP.NET GridView中获取数据行
我有一个ASP.NET GridView,该GridView绑定到ObjectDataSource(绑定到MySQL数据库).在此网格上,我有2个未结合的ButtonField列,我想触发服务器端事件.因此,我已经在GridView's RowCommand事件中添加了EventHandler方法. 在该EventHandler的代码中,我需要以某种方式掌握用户点击的基础DataRow.但是,我似乎无法做到这一点.如果我使用以下代码,则selectedRow变量始终为null: protected void searchResultsGridView_RowCommand(object sender, GridViewCommandEventArgs e) { CallDataRow selectedRow = (CallDataRow) searchResultsGridView.Rows[Convert.ToInt32(e.CommandArgument)].Data
0 2024-04-16
编程技术问答社区
使用HTML或C#改变GridView中的列名
重点是我在项目中使用了GridView. 我已经使用SQLConn,SQlDataAdapter和DataSet 将值分配给GridView> GridView1.DataSource=ds; GridView1.DataBind(); 关键是输出显示表的列名,这是最终用户不友好的. 如何更改它? 解决方案 使用您自己的GridView列,可以分配GridView的标题文本.转到GridView的属性 - >列 - >添加列并将数据库设置为DB列名称和标头文本属性. 不要忘记将AutogeneratedColumns属性设置为false gridView 其他解决方案 您可以按顺序位置更改列名 - 尽管重新排序列是一种可靠的方法: grd.HeaderRow.Cells(iCount).Text = "my column name" 有一个(liitle知道?很少使用?
0 2024-04-16
编程技术问答社区
改变DevExpress GridView的行色
我正在尝试将行的颜色更改为devexpress gridview中的绿色.搜索时,我找到了许多如何执行此操作的示例...在网站中,但这是一个Windows应用程序.我在Windows应用程序上找不到任何东西,所以有人可以在这里帮助我. 我只是想将单行的颜色更改为绿色. 忘了提到,它是一个C#应用程序. 感谢您的帮助. 解决方案 用于更改运行时的行颜色的操作rowstyle事件: public Color color1; public Color color2; public int rowhandle; private void gridView1_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) { try { if (e.RowHandle == rowh
0 2024-04-16
编程技术问答社区