以列为行的 C# 表

Posted

技术标签:

【中文标题】以列为行的 C# 表【英文标题】:C# table with column as row 【发布时间】:2011-11-16 12:27:48 【问题描述】:

我想知道是否有可能在 C# 中有一个表,它允许其中一列显示为一行,因此每条记录实际上是两行。

我正在尝试为文档创建搜索引擎。我希望将文档属性(例如文档标题、创建日期)放入列中,并且在列中也有文档的摘录,但是我觉得如果摘录在类似于谷歌的新行上会更合适显示带有页面提取的结果。对于如何实现这一目标的任何建议,我将不胜感激。我目前正在考虑创建一个 jQuery 组件并以这种方式加载它,除非有任何更简单的方法?下面是我想象的表格外观的描述:

-----------------------------------------------
|Col 1 | col 2                 | col3         |
-----------------------------------------------
|Data  |         data          | data         |
|Contents of col4                             |
-----------------------------------------------
|Data  |         data          | data         |
|Contents of col4                             |
-----------------------------------------------

【问题讨论】:

“c# 中的表格”是什么意思?你说的是数据库表吗?一个 html 表格?还有什么? 我假设您的意思是为 UI 显示表格 - 您当前使用什么来显示表格? 您好,抱歉,我查看了 ListView 和 Datagrid 视图的 UI。我可以用我的搜索结果填充列,但如果有意义的话,我想为第 4 列换一个新行 【参考方案1】:

将“提取”存储在数据库中它自己的列中(每一行都是一个“文档”)。然后,在您的视图中,您可以让它在 HTML 表中显示为它自己的行。不需要 jQuery。

【讨论】:

在用户点击结果返回程序后,是否有办法从 html 表中获取用户事件?我只需要知道他们点击了哪个结果,以便显示文档 @user233354 - 是的。一种方法是为他们提供点击每一行的链接(就像普通的 HTML 一样)。另一种是使用jQuery(可能还有AJAX)来处理它。但这超出了问题的范围。 我不认为你可以给我一个例子,我对如何将 html 代码传递回 c# 程序有点困惑 只需寻找在 ASP.Net 框架中使用 AJAX 的示例。我相信 Nerd Diner MVC 示例的某些功能具有此功能。

以上是关于以列为行的 C# 表的主要内容,如果未能解决你的问题,请参考以下文章

我想知道 c# 中 ms access 数据库表列的确切数据类型(dbtype)

C# SQL:如何为 SQL 表列中的每个不同值启动代码?

老男孩教育每日一题-第92天-显示出打印第二列为oldboy行的第一列内内容

c# datagridview 设置某列为日期

(C#)datagridview中设置某列为下拉框

table标签一行三列,行的宽度为100%,左边两列为固定宽度,要求右边宽度为百分比。