Hi,
Can anyone trace out where is the error
Can anyone trace out where is the error
Code:
lstListView.DoubleClick += new EventHandler(this.lstEditDoubleClick);
txtSubItem.KeyPress += new KeyPressEventHandler(this.txtEditOver);
lstListView.MouseDown += new MouseEventHandler(this.lstEditMouseDown);
public void lstEditMouseDown(object sender, MouseEventArgs e)
{
ListViewItem item = lstListView.GetItemAt(e.X, e.Y);
X = e.X;
Y = e.Y;
}
private void lstEditDoubleClick(object sender, EventArgs e)
{
int nStart = X;
int spos = 0;
int epos = lstListView.Columns[0].Width;
for (int i = 0; i < lstListView.Columns.Count; i++)
{
spos = epos + X;
epos += lstListView.Columns[3].Width;
}
subItemText = lstListView.SelectedItems[0].SubItems[3].Text;
Rectangle r = new Rectangle(spos, lstListView.SelectedItems[0].SubItems[3].Bounds.Y, epos, lstListView.SelectedItems[0].SubItems[3].Bounds.Bottom);
txtSubItem.Size = new System.Drawing.Size(epos - spos, lstListView.SelectedItems[0].SubItems[3].Bounds.Bottom - lstListView.SelectedItems[0].SubItems[3].Bounds.Top);
txtSubItem.Location = new System.Drawing.Point(spos, lstListView.SelectedItems[0].SubItems[3].Bounds.Y);
txtSubItem.Show();
txtSubItem.Text = subItemText;
}
private void txtEditOver(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
lstListView.SelectedItems[0].SubItems[3].Text = txtSubItem.Text;
txtSubItem.Hide();
}
if (e.KeyChar == 27)
txtSubItem.Hide();
}
Comment