C# DataGridView中的图标

C# DataGridView中的图标,c#,winforms,datagridview,datatable,C#,Winforms,Datagridview,Datatable,我有一个窗体,上面有一个datagridview控件 datagridview绑定到DataView,DataView又从DataTable填充。该应用程序在当前状态下运行良好,但现在我想对其进行修改,以便在DataGridView中引入一个新列。新列将成为一个图标 我假设我需要为DataTable中的图标创建一个新列,以便它可以流到datagridview。关于如何实现这一目标的任何帮助 代码的精简版本是 private DataTable _tableDT = new DataTable("

我有一个窗体,上面有一个datagridview控件

datagridview绑定到DataView,DataView又从DataTable填充。该应用程序在当前状态下运行良好,但现在我想对其进行修改,以便在DataGridView中引入一个新列。新列将成为一个图标

我假设我需要为DataTable中的图标创建一个新列,以便它可以流到datagridview。关于如何实现这一目标的任何帮助

代码的精简版本是

private DataTable _tableDT = new DataTable("dt");
private DataView _viewDT = new DataView();

_viewDT.Table = _tableDT;
_tableDT.Columns.Add("Name", typeof(string));
_tableDT.Columns.Add("Desc", typeof(string));

// populate data table
_tableDT.Rows.Add(.....)

dataGridView1.DataSource = _viewDT;

另外,作为补充问题。列中可以同时包含图标和文本。i、 e.理想情况下,新列的左侧应有一个图标,后跟一些文本

读一读这个。它是用VB编写的,但很容易解释

或者,如果您正在从数据库中读取图像,只需添加一个新的DataGridViewImageColumn列,就可以让DataGridView完成所有繁重的工作。通过覆盖CellPaint事件,可以基于行数据指定图像


希望这能有所帮助,Tom:

所以目前我正在将一个datatable绑定到datagridview.source。因此,datatable控制将哪些列添加到datagridview。如果我理解您的方法正确,我将无法使用此方法,因为我必须显式添加未绑定列。