C# WinForm ListView 控件如何判断选中了哪一子项?

例如我想点击第一行的第二列,获取它的值1如何怎么可以允许选中一个子项(Item),2选中的子项改变会触发哪个事件?或者说某个子项被选中触发什么事件?3如果ListView... 例如我想点击第一行的第二列,获取它的值
1 如何怎么可以允许选中一个子项(Item),
2 选中的子项改变会触发哪个事件?或者说某个子项被选中触发什么事件?

3 如果ListView不能实现用DataGridView能实现不?求实现方法
最好有例子的主要代码.先谢谢各位大侠~~
展开
 我来答
zhy_19
2010-09-25 · TA获得超过768个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:327万
展开全部
1.可以在属性选项卡里面设置选择的模式SelsectionMode,设置为one单项选择;
2.触发SelectedIndexChanged事件;
3.判断选中某项:SelectedIndex属性返回被选中的列,在Items属性里面再使用该列返回指定的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kas68310
2010-09-25 · TA获得超过3638个赞
知道大有可为答主
回答量:1468
采纳率:33%
帮助的人:1187万
展开全部
1.2
选中单元格改变事件CurrentCellChanged
加载委托:
dgvExp.CurrentCellChanged += dgvExp_CurrentCellChanged;

可以处理:
string ctCell=
"行"+dgvExp.CurrentCell.RowIndex.ToString() + "|列:" + dgvExp.CurrentCell.ColumnIndex.ToString();

这个例子是dgv的,lv你看一下有没有这种方法.
SelectedIndexChanged 一般用作行变更.

注:
加载数据源时,cell值会刷新,此时如果已经绑定委托会报错.
需要:
private void fillDGV()
{
--解除委托
dgvExp.CurrentCellChanged -= dgvExp_CurrentCellChanged;

//加载数据
...

//加载委托
dgvExp.CurrentCellChanged += dgvExp_CurrentCellChanged;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jingxiong12345
2010-09-25 · TA获得超过536个赞
知道小有建树答主
回答量:1252
采纳率:0%
帮助的人:652万
展开全部
SelectedIndex
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式