我在.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;
我遇到的问题:
更新:
使用以下代码行解决第二点:
dgv.RowHeadersVisible = false;
答案 0 :(得分:1)
要删除第一列,请使用RowHeadersVisible并将其设置为false。
要制作没有文字的列,只需添加" "
(带空格),它就可以直观地工作,但是如果你想检测if String.IsNullOrEmpty()
,它会说错,所以你需要使用if String.IsNullOrWhiteSpace()