当我去某一条数据时,怎么知道我取的是哪列(列如,我在ListView里随便点一条,把对应的行,列的值取出来)
不是ListView1.SelectedItem[0].SubItem[X];这样的
不是ListView1.SelectedItem[0].SubItem[X];这样的
解决方案 »
- wpf窗体问题
- 请问如何给发布的exe加一个自定义的图标呢?
- ASP.NET中实现用户的自动登录
- 对ZedGraph和打印有了解的都进来看看...顶者有分..
- 获取局域网中SQL SERVER服务器
- 使用VSS8遇到的问题,请各位帮忙!
- 想用C#做一个组件来调用web service,给ASP页面来调用,该如何下手呢?
- 请问如何使主窗体在桌面的最前面?
- .net中我添加了一个引用,其中引用内有报错的那个类,为什么说找不到?还是版本问题什么的?
- string->int 怎么转化啊?string中存放的是 456,文字456,而不是int类型的456,怎么转啊?
- 使用NDoc1.3生成文档时,LangID选了2052后,有些空格的地方变成了“?”,怎么解决?
- 有什么方法提高重新载入数据的效率?
listView1.SelectedItems.Count
listView1.SelectedItems[i]
{
int Row = 0;
int Col = 0;
Rectangle R = listView1.SelectedItems[0].Bounds; int W1 = listView1.Columns[0].Width;
int W2 = listView1.Columns[1].Width;
int W3 = listView1.Columns[2].Width;
int W4 = listView1.Columns[3].Width; Point pt =Cursor.Position;
pt = listView1.PointToClient(pt); if(pt.X<W1)
{
Col=1;
local.X=0;
}
else if(pt.X<(W1+W2))
{
Col=2;
local.X=W1;
}
else if(pt.X<(W1+W2+W3))
{
Col=3;
local.X=W1+W2;
size.Width = W3;
}
else
{
Col =4;
local.X=W1+W2+W3;
size.Width = W4;
} if(pt.Y<(R.Height*(listView1.Items.Count+1)))
{
Row = (int)(Math.Floor((double)pt.Y / R.Height));
local.Y = Row*R.Height+1;
} if(Row ==0 || Col == 0)
return 0;
else
{
size.Height = R.Height;
return Col;
} }