现程序 private void listView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
ListView lv=(ListView)sender;
if(e.Button==MouseButtons.Left)
if(e.Clicks==2)
{
if(e.X>lv.Columns[0].Width&&e.X<(lv.Columns[0].Width+lv.Columns[1].Width))
{
ListViewItem lvi= lv.SelectedItems[0];
if(lvi.Checked==true)
lvi.Checked=false;
else
lvi.Checked=true; lvi.SubItems[1].Text="aa";
}
}
}可以做到双击,更改第二列值的问题.但现在的新问题是checkbox总是乱选,而且没规律有时候点第10列的时候,第一列的checkbox倒打上勾了
{
ListView lv=(ListView)sender;
if(e.Button==MouseButtons.Left)
if(e.Clicks==2)
{
if(e.X>lv.Columns[0].Width&&e.X<(lv.Columns[0].Width+lv.Columns[1].Width))
{
ListViewItem lvi= lv.SelectedItems[0];
if(lvi.Checked==true)
lvi.Checked=false;
else
lvi.Checked=true; lvi.SubItems[1].Text="aa";
}
}
}可以做到双击,更改第二列值的问题.但现在的新问题是checkbox总是乱选,而且没规律有时候点第10列的时候,第一列的checkbox倒打上勾了
ListView lv=(ListView)sender;//以后的操作是这个发起者啊
//希望只是简单逻辑错误 A门
进来看高手~