B
Burke ATILLA
Below code may help you,
private int X=0;
private int Y=0;
private int subItemSelected = 0 ;
public void ListView_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
li = this.GetItemAt(e.X , e.Y);
X = e.X ;
Y = e.Y ;
}
public void ListView_DoubleClick(object sender, System.EventArgs e)
{
int nStart = X ;
int spos = 0 ;
int epos = this.Columns[0].Width ;
for ( int i=0; i < this.Columns.Count ; i++)
{
if ( nStart > spos && nStart < epos )
{
subItemSelected = i ;
break;
}
spos = epos ;
epos += this.Columns[i+1].Width;
}
}
Console.WriteLine("SUB ITEM SELECTED = " +
li.SubItems[subItemSelected].Text);
subItemText = li.SubItems[subItemSelected].Text ;
string colName = this.Columns[subItemSelected].Text ;
}
Burke.
private int X=0;
private int Y=0;
private int subItemSelected = 0 ;
public void ListView_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
li = this.GetItemAt(e.X , e.Y);
X = e.X ;
Y = e.Y ;
}
public void ListView_DoubleClick(object sender, System.EventArgs e)
{
int nStart = X ;
int spos = 0 ;
int epos = this.Columns[0].Width ;
for ( int i=0; i < this.Columns.Count ; i++)
{
if ( nStart > spos && nStart < epos )
{
subItemSelected = i ;
break;
}
spos = epos ;
epos += this.Columns[i+1].Width;
}
}
Console.WriteLine("SUB ITEM SELECTED = " +
li.SubItems[subItemSelected].Text);
subItemText = li.SubItems[subItemSelected].Text ;
string colName = this.Columns[subItemSelected].Text ;
}
Burke.