C# winform listView1中选中某列某行数据点击button将数据+1和-1

C# winform listView1中选中某列某行数据点击button将数据+1,如图,比如选中烩面,点击+1按钮,数量'3'加1变为4,再次选中时,再加一变为5,按钮-1也是减去数量功能。请大神帮忙,希望能给源码。
这是我写的:
private void button3_Click(object sender, EventArgs e) //添加数量
{
if (listView1.SelectedItems.Count == 0)
{
MessageBox.Show("你没有选择任何一行", "操作提示");
}
else
{
int k = 0;
for (int z = 0; z < 2; z++)
{
k = Convert.ToInt32(listView1.Items[z].SubItems[2].Text);
listView1.SelectedItems[0].SubItems[2].Text = (int.Parse(k.ToString())+1).ToString();
}
}
}
但是,没有实现效果

listView1.SelectedItems[0].SubItems[2].Text = (int.Parse(k.ToString())+1).ToString();
这句话肯定要写到 +1 按钮的click事件里,怎么能写到listview 的事件里呢?追问

不懂你说的啥意思

追答

listView1.SelectedItems[0].SubItems[2].Text = (int.Parse(k.ToString())+1).ToString();
这句话写到 +1 这个按钮的click事件里

追问

我写的就是+1 这个按钮的click事件里

追答

你用单步调试一下,看程序执行到哪里,或者看一下你写的程序是否执行了

温馨提示:内容为网友见解,仅供参考
无其他回答

C#选择listview显示的一行,点击button弹出一个可编辑窗口(可以对listview...
\/\/\/ \/\/\/Form1 \/\/\/ private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(); int a = listView1.FocusedItem.Index;\/\/获取当前选择项索引 for (int i = 0; i < 5;i++ ) { frm.str[i] = this.listView1.Items[a].SubItems...

c# winform中listview的item点击事件
然後把ListView.FullRowSelect属性设为true 因为你要一次选中所有行,然後把每个行的值显示到对应的Textbox ~代码设定~假设ListView的名字为lv,然後有以下这三个项目,他们在ListView中从左到右的排序为:名字、年龄、性别 接著,他们各自对应的Textbox名字为:txtName, txtAge, txtSex ~开始撰写代码~你...

C# 如何修改listview控件选择行某列的值,(假如有listview、textbox和...
istView1.SelectedItems[0].SubItems[1].Text ="" 这个表示的是第二列的值,istView1.SelectedItems[0].SubItems[0].Text ="" 这个表示的是第一列的值,单步调试一下

C#编程中如何选中listview 中一行,并且删除该行与其相应Access数据库中...
获取控件 ListView 里选中的一行,可以在窗体设计界面双击该控件,在事件代码里使用 if (this.lvwXianShi.SelectedItems.Count > 0)判断是否选中了一行以上,如果是选中了一行,就获取该行的数据信息,然后,连接数据库删除指定的数据。

c# winform 如何读取 listview里的每一条数据 有具体点的代码没?
foreach (ListViewItem item in listView1.Items) { string s = item.Text;foreach (ListViewItem.ListViewSubItem subitem in item.SubItems) { s += ", " + subitem.Text;\/\/说明: SubItems中会包含item.Text.} MessageBox.Show(s);} ...

c# 怎么编辑listview的某一单元格
你需要做的是首先判断一下你点击的是哪一行 ListViewItemlvitem=this.listView1.GetItemAt(e.X,e.Y);然后发送系统消息获取每一单元格的rect,之后判断是否鼠标的点击坐标是否在这一rect内,就可以获取你要的单元格了.

c#listView1控件删除数据的问题?
然后删除的时候就根据我们选择的那一列的id值删除,这个tag值就是你选择的那一列的标识列的值。0就表示选择的第一项,然后删除的话就是:string sql =string .format(delete 表名 where 列名={0},控名.selectitems[0].tag )好!这样就可以啦1!大功告成了!

C#编程中如何选中listview 中一行,并且删除该行与其相应Access数据库中...
listview1.items.removeat(listview1.selecteditems[0].index);removeat方法移除选择的项目,然后在数据库中查询满足要求的字段,并且删除所有与字段相关的信息。

C# 如何将listview中某一列设置为checkboxes
如果你是手动加载listView 的ListItem,就可以在加载时设置你要加载的ListItem,如: ListViewItem week1 = new ListViewItem();week1.Text = "星期一";week1.Checked = true;listView1.Items.Add(week1);而如果你是在Form中直接通过编辑项添加,就可以设置你添加的ListItem的Checked属性为True即可!

C# listview 取得点击的值问题
很简单,用下面这句话就可以了,测试过的 取得选中行的第一列时:string str = listView1.FocusedItem.Text;或者 string str = listView1.FocusedItem.SubItems[0].Text;取得需中行的第二列时:string str = listView1.FocusedItem.SubItems[1].Text;依次类推......

相似回答