使第一列始终可见?

我有一个应用程序(winforms,c#),以一种非常常见的方式在Listview中显示数据 - 第一行是标题,每行的第一列是标题,以下子项是数据本身。

我希望第一列(标题列)始终可见,而水平滚动只能影响其他列。

我不认为这是可能的winforms listview(我错了吗?)。 因此,我想分割列表视图到两个listviews - 一个头和第二个数据。 在这种情况下,我需要连接垂直滚动条 - 这是我发现比我预期的更困难的任务。

我采取了错误的路径(例如,使用不同的控件会更容易)? 如果没有,关于如何实现它的任何指针?

注:WinForms列表视图API差(例如没有滚动事件),被称为越野车,所以我正在寻找一个工作示例,而不是MSDN链接...

谢谢


正如已经提到的那样,DataGridView支持这种行为,但没有人告诉过这将如何完成:

要启用此功能,只需设置列的Frozen属性即可。 更多信息也可以在如何:冻结Windows窗体DataGridView控件中的列中找到。


我认为你必须尝试使用​​DatagridView而不是列表框。 据我所知,DataGridView支持这一点。


你尝试使用DataGridView吗?

编辑:

如果遇到设置行标题文本的问题,请查看此文章(基本上,在将项目添加到网格时设置行标题文本)。

链接地址: http://www.djcxy.com/p/27821.html

上一篇: make first column always visible?

下一篇: How to break a context menu into more than one column in Winforms?