c#的listview不是所有的列都有编辑功能,于是,到网上搜了一下发现一个印度人写的代码,比较简单,于是,下载下来,并修改简化了一下。
1:首先,是继承一个listview类,然后在这个类里添加文本框及以及列号行号
2:其次,建立一个矩形struct,利用windows消息获取单元格的矩形位置,
矩形struct代码:
windows消息是LVM_GETSUBITEMRECT,接下来就可以写获取单元格位置的代码了:
3:鼠标点取单元格,并在单元格内显示一个文本框:
所有可执行代码见我的下载。