首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将DataGridViewComboBoxCell转换为DataGridViewTextBoxCell?

如何将DataGridViewComboBoxCell转换为DataGridViewTextBoxCell?
EN

Stack Overflow用户
提问于 2014-06-09 14:01:16
回答 1查看 703关注 0票数 1

我正在尝试将DataGridViewComboBoxColumn中的一个单元从DataGridViewComboBoxCell更改为DataGridViewTextBoxCell

下面是我输入的行,以便更改它:

代码语言:javascript
复制
dataGridView1[0,3] = new DataGridViewTextBoxCell();

运行这一行后,单元格将保持其DataGridViewComboBoxCell类型。

谢谢你,纳达夫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-09 14:34:14

我分辨不出任何问题。下面的表单创建一个DataGridView,并提供一个DataGridViewComboBoxColumn,其中包含三个项:asdfqweryxcv,作为可能的组合。在Load事件期间,网格中填充了四个有效行。然后执行代码行,这将按预期执行。

我是不是遗漏了什么?

以下是代码:

代码语言:javascript
复制
public partial class Form1 : Form
{
    public Form1() { InitializeComponent(); }

    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.Rows.Add("asdf");
        dataGridView1.Rows.Add("qwer");
        dataGridView1.Rows.Add("yxcv");
        dataGridView1.Rows.Add("asdf");

        dataGridView1[0, 3] = new DataGridViewTextBoxCell();
    }
}

Designer File的代码:

代码语言:javascript
复制
partial class Form1
{
    /// <summary>
    /// Erforderliche Designervariable.
    /// </summary>
    private System.ComponentModel.IContainer components = null;

    /// <summary>
    /// Verwendete Ressourcen bereinigen.
    /// </summary>
    /// <param name="disposing">True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.</param>
    protected override void Dispose(bool disposing)
    {
        if (disposing && (components != null))
        {
            components.Dispose();
        }
        base.Dispose(disposing);
    }

    #region Vom Windows Form-Designer generierter Code

    /// <summary>
    /// Erforderliche Methode für die Designerunterstützung.
    /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
    /// </summary>
    private void InitializeComponent()
    {
        this.dataGridView1 = new System.Windows.Forms.DataGridView();
        this.Column1 = new System.Windows.Forms.DataGridViewComboBoxColumn();
        ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
        this.SuspendLayout();
        // 
        // dataGridView1
        // 
        this.dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
        this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
        this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
        this.Column1});
        this.dataGridView1.Dock = System.Windows.Forms.DockStyle.Fill;
        this.dataGridView1.Location = new System.Drawing.Point(0, 0);
        this.dataGridView1.Name = "dataGridView1";
        this.dataGridView1.Size = new System.Drawing.Size(470, 262);
        this.dataGridView1.TabIndex = 0;
        // 
        // Column1
        // 
        this.Column1.HeaderText = "Column1";
        this.Column1.Items.AddRange(new object[] {
        "asdf",
        "qwer",
        "yxcv"});
        this.Column1.Name = "Column1";
        // 
        // Form1
        // 
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.ClientSize = new System.Drawing.Size(470, 262);
        this.Controls.Add(this.dataGridView1);
        this.Name = "Form1";
        this.Text = "Form1";
        this.Load += new System.EventHandler(this.Form1_Load);
        ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
        this.ResumeLayout(false);

    }

    #endregion

    private System.Windows.Forms.DataGridView dataGridView1;
    private System.Windows.Forms.DataGridViewComboBoxColumn Column1;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24121914

复制
相关文章

相似问题

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