Image + String存储在Array中以在ListView中显示

时间:2016-09-12 14:27:27

标签: c# winforms listview

所以我在C#中很新,我正在尝试开发这种编目的东西。

起初我尝试了两种形式。一个用于显示所有项目,另一个用于输入,但这有点具有挑战性,因此我切换到1个表单。我的目标是存储来自用户的3个输入。

  1. 图片(图片框)
  2. 标题(文本框)
  3. 类别(组合框)
  4. 并在ListView中显示它们,就像在Windows中一样(缩略图视图)

    并根据其类别(单选按钮)也有这种过滤器

    这是我到目前为止所拥有的

    Product Catalog App

    [编辑]

    所有这一切都重置了文本框和图片框。

    • 如何在ListView中显示输入并将其保留为何时 我再次打开应用程序?

    • 我如何仅显示某个类别?

    public partial class Form1 : Form
    {
        //private Form2 otherForm = new Form2();
        private class Item
        {
            public string Name;
            public Item(string name)
            {
                Name = name;
            }
            public override string ToString()
            {
                return Name;
            }
        }
        public Form1()
        {
            InitializeComponent();
            Category.Items.Add(new Item("Books"));
            Category.Items.Add(new Item("Games"));
            Category.Items.Add(new Item("Music"));
        }
    
        private void button2_Click(object sender, EventArgs e)
        {
            // Form2 frm = new Form2();
            // frm.Show();
    
            ListViewItem lvi = new ListViewItem(pictureBox1.ImageLocation);
            lvi.SubItems.Add(textBox2.Text);
            lvi.SubItems.Add(Category.Text);
            pictureBox1.ImageLocation = "";
            textBox1.Text = "";
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
    
        }
    
        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
    
        }
    
        private void button3_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                //Image picture = Image.FromFile(ofd.FileName);
    
                pictureBox1.ImageLocation = ofd.FileName;
            }
        }
    }
    

0 个答案:

没有答案