如何在DataGridView中从应用程序更改和添加新列

时间:2019-07-07 16:21:12

标签: c# .net winforms datagridview

我想从应用程序而不是行中添加新列。我正在将Windows FormsDataGridViewDataTable用作数据源。我该怎么办?

我尝试将RowHeaderSelect更改为ColumnHeaderSelect,但这是另一回事,它不会影响我的问题

1 个答案:

答案 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表单设计器的魔力背后的逻辑