C#Winforms:将数据表与datagriview的数据源相关联 - 问题

时间:2017-07-16 18:01:54

标签: c# .net winforms datagridview

我在.net 3.5和visual studio 2008的winforms c#app中有一个datagridview。

从代码,在表单构造函数中,在InitializeComponent()方法之后,我将datagridview的数据源设置如下:

this.dtItems = new DataTable();
this.dgv.DataSource = this.dtItems;

dtItems.Columns.Add(String.Empty, typeof(byte[]));  // This will contain a png image, and I do not want to put a header text so string.empty used but it does not work
dtItems.Columns.Add("Date", typeof(DateTime));
dtItems.Columns.Add("ID", typeof(string));
dtItems.Columns.Add("Name", typeof(string));
dtItems.Columns.Add("Department", typeof(string));

dtItems是DataTable类型的私有全局变量:

private DataTable dtItems = null;

我遇到的问题

  1. 我想添加第一列没有标题文本,但它不起作用。
  2. 运行时,空数据表与datagridview的数据源正确关联,但最左边添加了一个额外的列。为什么?
  3. 更新

    使用以下代码行解决第二点:

    dgv.RowHeadersVisible = false;
    

1 个答案:

答案 0 :(得分:1)

要删除第一列,请使用RowHeadersVisible并将其设置为false。

要制作没有文字的列,只需添加" "(带空格),它就可以直观地工作,但是如果你想检测if String.IsNullOrEmpty(),它会说错,所以你需要使用if String.IsNullOrWhiteSpace()