1

こんにちは、私は C# の初心者で、プログラミングのバックグラウンドはありませんが、興味があります。

ListView にデータを送信したいのですが、データが別の形式になっています。ここで関連するすべての投稿を見ました。投稿の 1 つからコードをコピーして、必要に応じて変更しようとしましたが、機能しません。

フォーム3:

public partial class Form3 : Form
{
    public Form3()
    {
        InitializeComponent();
    }

    public delegate void HandleItemAdded(object sender, ItemAddedEventArgs e);

    public struct ItemAddedEventArgs: EventArgs
    {
        public string PartPrefix;
        public string PartStartNumber;
        public string AssemblyPrefix;
        public string AssemblyStartNumber;
        public string Name;
        public string Profile;
        public string Material;
        public string Finish;
        public string Class;

        public ItemAddedEventArgs(string partprefix, string partstartnumber, string assemblyprefix, string assemblystartnumber, string name, string profile, string material, string finish, string classes)
        {
            PartPrefix = partprefix;
            PartStartNumber = partstartnumber;
            AssemblyPrefix = assemblyprefix;
            AssemblyStartNumber = assemblystartnumber;
            Name = name;
            Profile = profile;
            Material =  material;
            Finish = finish;
            Class = classes;
        }
    }

    public event HandleItemAdded ItemAdded;

    public void RaiseItemAdded(ItemAddedEventArgs e)
    {
        if (ItemAdded != null)
            ItemAdded(this, e);
    }

    public void AddToList()
    {  
        RaiseItemAdded (new ItemAddedEventArgs (textBox221.Text, textBox222.Text, textBox223.Text, textBox224.Text, textBox225.Text, textBox226.Text, textBox227.Text, textBox228.Text, textBox229.Text));
    }
}

フォーム1:

public void HandleItemAdded(object sender, WindowsFormsApplication1.Form3.ItemAddedEventArgs e)
{
    ListViewItem item1 = new ListViewItem(textBox221.Text);
    item1.SubItems.Add(textBox222.Text);
    item1.SubItems.Add(textBox223.Text);
    item1.SubItems.Add(textBox224.Text);
    item1.SubItems.Add(textBox225.Text);
    item1.SubItems.Add(textBox226.Text);
    item1.SubItems.Add(textBox227.Text);
    item1.SubItems.Add(textBox228.Text);
    item1.SubItems.Add(textBox229.Text);
    listView1.Add(item1);

    Form3.ItemAdded += Form1.HandleItemAdded; *<-( i dont know if this is the correct place for this.)  
}

私が得るエラーは次のとおりです。type EventArgs in interface list is not an interface

前もって感謝します。

4

1 に答える 1

0

Form1 で行う必要があるのは次のとおりです。

public void HandleItemAdded(object sender, WindowsFormsApplication1.Form3.ItemAddedEventArgs e)
        {

            ListViewItem item1 = new ListViewItem(e.PartPrefix);
            item1.SubItems.Add(e.PartStartNumber);
            item1.SubItems.Add(e.<Member_Name>);
.
.
.

            listView1.Add(item1);

        }  

そして、エラーについては、次のことがうまくいくと思います:

public class ItemAddedEventArgs: EventArgs
于 2013-01-23T10:57:24.337 に答える