更新第二列的ListView改变 - C#
问题描述:
有了这个代码,我可以填充我的ListView:更新第二列的ListView改变 - C#
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);
}
}
这是结果:
如何更新仅第二列(共价格)从文本框更改事件? (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;
}
}
我还建议:(只允许数字和一个。 )
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
TextBox txt_sender = (TextBox)sender;
if (!char.IsControl(e.KeyChar) &&
!char.IsDigit(e.KeyChar) &&
!((e.KeyChar == '.') && !(txt_sender).Text.Contains('.')))
{
e.Handled = true;
}
}