【问题标题】:New to C#, listviewC# 新手,列表视图
【发布时间】:2015-10-15 14:35:11
【问题描述】:

当我去运行程序时它是空的,没有数据显示

namespace _0000003
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            soulpets = new ListView();

            ListViewItem lvi6001 = soulpets.Items.Add("6001");
            lvi6001.SubItems.Add("Tough Ent, Rare");
            ListViewItem lvi6004 = soulpets.Items.Add("6004");
            lvi6004.SubItems.Add("Stone Fist Ent, Rare");
            ListViewItem lvi6007 = soulpets.Items.Add("6007");
            lvi6007.SubItems.Add("Healing Ent,Rare");


            Controls.Add(soulpets);

【问题讨论】:

  • 你在SelectedIndexChanged事件上绑定了事件,当你改变选择时会执行代码
  • 对不起,伙计们,我是新手,知道你告诉我要做什么来解决我的问题,有人可以修复代码,以便我可以看到哪里出错并从中学习,我发现的所有 tuts 都使用一个按钮来添加数据,所以在调整我在某处搞砸的代码时,我将 soulpets = new Listview 更改为 soulpets.items.clear,没有变化,我觉得我需要告诉它在哪里放置数据,但我不知道需要什么,谢谢@PhilippeParé
  • 嘿@GrantWinney,请您编辑我的代码以便我可以看到并学习正确的方法
  • No @GrantWinney 它出现错误,我无法运行它

标签: c# listview add


【解决方案1】:
soulpets = new ListView();

应该是soulpets.Items.Clear();

你可能想要:

通过设计器添加名称为soulpets的列表视图

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        fillListViewSoulpets();
    }

    private void fillListViewSoulpets()
    {
        soulpets.Items.Clear(); //it should already be empty
        soulpets.Items.Add(
            new ListViewItem({ "Tough", "Ent", "Rare" }),
            new ListViewItem({ "Stone", "Fist", "Ent", "Rare" }),
            new ListViewItem({ "Healing", "Ent", "Rare" }) 
        );
    }
}

【讨论】:

  • 非常感谢大家,就像我说我对此很陌生,非常感谢您的帮助和建议。
猜你喜欢
  • 1970-01-01
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多