【问题标题】:How to remove header name / column name from datatable如何从数据表中删除标题名称/列名称
【发布时间】:2018-09-28 10:08:30
【问题描述】:

我只想要 DataTable 结果集中的数据而不是标题列名。或者是否可以创建没有列标题的 DataTable。我尝试了所有可能的情况,但什么也得不到。 以上

是我的 sp 结果,我可以很容易地转换成 DataTable。但我不想标题行。 SQL 中有一个选项,我们可以在其中包含或排除列标题,但即使这样也不起作用

我们非常感谢您的帮助。

这是我的测试 C# 代码

DataTable table = new DataTable();
SqlCommand cmd = new SqlCommand("Rmtest1", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@unitName", SqlDbType.VarChar).Value = unitName;
cmd.Parameters.Add("@startdate", SqlDbType.VarChar).Value = startDate;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(table);

所以基本上我想要行而不是标题

【问题讨论】:

  • 你的问题到底是什么?
  • DataTable 是什么意思? DataTable 类没有标题。它也不可见,它是一个数据结构。您在此处发布的内容看起来像一个网格控件。哪个控件,哪个堆栈? Winforms、WPF、Webforms、MVC?它们都可以配置为显示或不显示标题
  • 您的问题可能不是“我如何让我的列不再有名称”,而是“我如何让我用来显示数据表的内容不显示列名单独的一行”。问题是不清楚你用什么来显示!您发布的屏幕截图似乎来自 Management Studio,不,您不能让 Management Studio 省略列名。但是你的问题被标记为c#,并且在 C# 中有很多方法可以处理数据表。但是你实际上对他们做了什么?有代码吗?
  • 是的,上面是我的测试c#代码
  • 好吧,DataTable 有单独的 Rows 和 Columns 集合(而 Rows 确实 not 包含作为单独行的列名)。您可以很好地处理Rows 中的内容,而无需查看列名。只是表的所有默认可视化通常都包含列名。 DataTable 无法决定它的显示方式。

标签: c#


【解决方案1】:

据我所知,您无法隐藏/删除列标题,但您可以使用一些字符串空格(“”)更改列标题名称,以使列标题看起来像空白。

【讨论】:

    【解决方案2】:

    您无法从 DataTable 中隐藏列标题。但是您可以将其从显示控件中隐藏。我不确定您要为您的案例使用哪个控件,但您可以使用以下代码将其隐藏在 WinForm App 中的 DataGridView 中。

    dgwStudents.ColumnHeadersVisible = false;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      相关资源
      最近更新 更多