我想从应用程序而不是行中添加新列。我正在将Windows Forms
与DataGridView
和DataTable
用作数据源。我该怎么办?
我尝试将RowHeaderSelect
更改为ColumnHeaderSelect
,但这是另一回事,它不会影响我的问题
答案 0 :(得分:0)
尝试设置this.dataGridView1.AutoGenerateColumns = true,然后每当将新列添加到dataTable时,它应自动在网格中添加新列。
这是示例工作代码
using System.Data;
using System.Windows.Forms;
namespace testApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.dataGridView1.AutoGenerateColumns = true;
var dt = new DataTable();
this.dataGridView1.DataSource = dt;
dt.Columns.Add(new DataColumn("Id"));
dt.Columns.Add(new DataColumn("Name"));
}
}
}
以上示例是入门的基本内容。您可以在运行时执行您认为可以使用表单设计器执行的所有操作。只需浏览表单的designer.cs文件,然后了解VS表单设计器的魔力背后的逻辑