这个工作量可有点大了,推荐偷个懒直接用c#的winform里的gridview控件比较高级你可以轻松实现,而且性能还不错不难堪。一般默认的listview默认是item个体选择,最多给report多了个行选择还带个虚框特难看,连个列选择都没有还不能排序,单选每个cell更是别想。如果用OwnerDraw来硬撸还要自己写custumdraw的具体实现,从表头header区到item区自己一点点绘制,滚动条还要算view大小,画格子还要算像素,带来的结果可能不仅仅是bug报错行列数不清楚或者刷新错误等问题,最严重的是实现了结果发现性能下降了,还没原生c#的gridview效率高,更不用说和低功能的listview效率比了,为了这么花里胡哨的功能费这么大劲结果卡了有点不值得。上面选择单cell搞定了,就贴个编辑框,一般都是createwindow建个edit把parent设置给item区,然后响应一下鼠标消息知道点到了第几行第几列更新里面的数据setitemtext一下,最后响应回车或者点击到了其他的cell别忘了destory一下刚才新建的临时edit控件,如果觉得添加删除费劲也可以移动显示隐藏但是感觉这个移动计算单元格会比添加删除更麻烦要算一堆偏移量更容易出错