首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未创建DataGridView

未创建DataGridView
EN

Stack Overflow用户
提问于 2013-12-04 19:49:25
回答 2查看 100关注 0票数 0

我有一个数据视图,并分配给它一个点击事件。此数据视图位于一个选项卡页上。当用户单击datagridview时,我希望在它下面创建第二个datagridview。这是单击事件的代码。唯一正常工作的行是Console.WriteLine("dataGridView1单击“)行。其他的一切都被忽视了。

代码语言:javascript
复制
void dataGridView1_Click(object sender, EventArgs e)
{
    DataGridView dataGridView1 = new DataGridView();
    dataGridView1.ColumnCount = 6;

    DataGridViewColumn column1 = new DataGridViewColumn();
    column1 = dataGridView1.Columns[0];
    dataGridView1.Columns[0].HeaderText = "column";

    tabPage.Controls.Add(dataGridView1);

    Console.WriteLine("dataGridView1 Clicked");
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-04 19:58:28

它可以是在当前DataGridView下创建的,也可以是在表单中的某些元素下创建的。将面板添加到您希望添加DataGridView的布局中,并尝试将其添加到该面板中,并且应该可以工作。

将面板从工具箱拖放到窗体上,然后在dataGridView1_Click事件中将控件添加到面板中。

代码语言:javascript
复制
panel1.Controls.Add(dataGridView2);
票数 1
EN

Stack Overflow用户

发布于 2013-12-04 20:12:31

提示:这是VS在拖放DGV时使用的代码(根据需要进行调整)。

代码语言:javascript
复制
DataGridView dataGridView1 = new System.Windows.Forms.DataGridView();
            ((System.ComponentModel.ISupportInitialize)(dataGridView1)).BeginInit();
            //this.SuspendLayout();
            dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            dataGridView1.Location = new System.Drawing.Point(0, 0);
            dataGridView1.Name = "dataGridView1";
            dataGridView1.Size = new System.Drawing.Size(240, 150);
            dataGridView1.TabIndex = 0;
            Controls.Add(dataGridView1);

我不知道为什么手动创建列。绑定时,将自动从数据源为您创建列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20384568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档