从文本框更新第二列listView已更改-c#
使用此代码,我可以填充我的listview:从文本框更新第二列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 =
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;
}
}
我还可以建议:(只允许数字和一)