从文本框更新第二列listView已更改-c#

从文本框更新第二列listView已更改-c#,c#,winforms,listview,textbox,C#,Winforms,Listview,Textbox,使用此代码,我可以填充我的listview: foreach (string elements in Properties.Settings.Default.Items) { ListViewItem lvi = new ListViewItem(); var txt = elements; if (!listView1.Items.ContainsKey(txt)) { lvi.Text = txt; lvi.Name =

使用此代码,我可以填充我的listview:

foreach (string elements in Properties.Settings.Default.Items)
{
    ListViewItem lvi = new ListViewItem();

    var txt = elements;

    if (!listView1.Items.ContainsKey(txt))
    {
        lvi.Text = txt;


        lvi.Name = txt;

        lvi.SubItems.Add("");
        lvi.SubItems.Add("1.0");

        listView1.Items.Add(lvi);
    }
}
这是一个结果:

如何从textbox changed事件中仅更新第二列(总价)?(Windows窗体,Visual Studio 2012)

某些属性

        listView1.HideSelection = false;
        listView1.MultiSelect = false;
        listView1.FullRowSelect = true;
        listView1.View = View.Details;
我想这就是你想要的:

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        TextBox txt_sender = (TextBox)sender;

        if (listView1.SelectedItems.Count > 0)
        {
            listView1.SelectedItems[0].SubItems[1].Text = txt_sender.Text;
        }
    }
我还可以建议:(只允许数字和一)

一些性质

        listView1.HideSelection = false;
        listView1.MultiSelect = false;
        listView1.FullRowSelect = true;
        listView1.View = View.Details;
我想这就是你想要的:

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        TextBox txt_sender = (TextBox)sender;

        if (listView1.SelectedItems.Count > 0)
        {
            listView1.SelectedItems[0].SubItems[1].Text = txt_sender.Text;
        }
    }
我还可以建议:(只允许数字和一)