c# - ListView 作为日志文件

标签 c# listview

嗨。我有一个 Windows 窗体应用程序。在我做了一些事情之后,我想要的是将更新放在 Listview 中。更像是一个日志文件。这是我的代码:

private void Form1_Load(object sender, EventArgs e)
{
    listView1.View = View.Details;
    listView1.GridLines = true;
    listView1.FullRowSelect = true;

    //Add column header
    listView1.Columns.Add("Import Status", 100);
    listView1.Columns.Add("Price", 70);
    listView1.Columns.Add("Date", 70);

    //Add items in the listview
    string[] arr = new string[4];
    ListViewItem itm;

    //Add first item
    arr[0] = "product_1";
    arr[1] = "100";
    arr[2] = "10";
    itm = new ListViewItem(arr);
    listView1.Items.Add(itm);

    //Add second item
    arr[0] = "product_2";
    arr[1] = "200";
    arr[2] = "20";
    itm = new ListViewItem(arr);
    listView1.Items.Add(itm);
}

如何在不对它们进行“硬编码”的情况下将项目添加到 ListView?有什么建议么?我如何才能在每次 Button.Click 时添加包含一些数据的行?

最佳答案

   How can I Add items to the ListView without 'hardcoding' them? 

代码

    private void Form1_Load(object sender, EventArgs e)
    {
        listView1.View = View.Details;
        listView1.GridLines = true;
        listView1.FullRowSelect = true;
        listView1.Columns.Add("Import Status");
        listView1.Columns.Add("Price");
        listView1.Columns.Add("Date");      
    }

    private void btnAdd_Click(object sender, EventArgs e)
    {
        ListViewItem LVI = new ListViewItem(txtstatus.Text);
        LVI.SubItems.Add(txtPrice.Text);
        LVI.SubItems.Add(txtDate.Text);
        listView1.Items.Add(LVI);
    }

界面

enter image description here

关于c# - ListView 作为日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15264740/

相关文章:

c# - 为什么 RelayCommands 通常使用惰性初始化?

c# - 是否有用于显示伪随机数据库记录的 SQL Server 函数?

c# - 如何将 Umbraco CMS 从使用 SQL Server CE 升级到 SQL Server 的升级版本?

android - 在 Android 中实现 switch case 语句的正确方法是什么?

C# 面板自动滚动不起作用

android - 如何动态添加按钮和总计?

vb.net - 如何确定 VB.NET ListView 是否向用户显示垂直滚动条

Android 从 ListView 和存储中的文件夹中删除文件

android - 单 Spinner 多项 Activity

c# - Visual Studio : ContextSwitchDeadlock