1

C# の DataGridView に問題があります

私はこのようなクラス定義を持っています

class cls{
   bool is_checked;
   string id;
   string name;
   string description;

   constructor,getters,setters...etc
}

ここに私の Form1.Designer.cs があります

this.datagridview = new System.Windows.Forms.DataGridView();
this.datagridview_checkbox_column = new System.Windows.Forms.DataGridViewCheckBoxColumn();


this.datagridview .ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.datagridview .Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.datagridview_checkbox_column});
this.datagridview .Name = "datagridview";
this.datagridview .AllowUserToAddRows = false;
this.datagridview .Size = new System.Drawing.Size(565, 315);
this.datagridview .ColumnCount = 4;
this.datagridview .Columns[1].Name = "ID";
this.datagridview .Columns[2].Name = "Name";
this.datagridview .Columns[3].Name = "Description";


this.datagridview_checkbox_column.HeaderText = "";
this.datagridview_checkbox_column.Name = "datagridview_checkbox_column";

private System.Windows.Forms.DataGridView datagridview;
    private System.Windows.Forms.DataGridViewCheckBoxColumn datagridview_checkbox_column;

そして私の Form1.cs

public Form1()
    {
        InitializeComponent();
        initalize();
    }

    private void initalize() {
        Cls cls1=new cls(true,"string1","string2","string3");
        datagridview.Rows.Add(cls1.getIsChecked(), cls1.getId(), cls1.getName(), cls1.getDescription());
    }

私の問題行は次のとおりです。

datagridview.Rows.Add(cls1.getIsChecked(), cls1.getId(), cls1.getName(), cls1.getDescription());

次のエラーが表示されます。

DataGridViewRowCollection.Add(params object[]) に最適なオーバーロードされたメソッドの一致には、いくつかの無効な引数があります

しかし、次のように入力すると:

datagridview.Rows.Add(true,"sss","sss","sss");

コンパイル エラーが発生しません。助けてくれませんか

アドバイスをありがとう...

4

0 に答える 0