winfrom中 listview控件,第一列怎么TextAlign选项中,是无法选择center和right的,只能默认left,什么原因啊?代码写了也没有用
ColumnHeader h = new ColumnHeader(); h.TextAlign = HorizontalAlignment.Center;//第一列无用 h.Text = "aa"; h.Width = 100; listView1.Columns.Add(h);
1.设置OwnerDraw属性为true
http://msdn.microsoft.com/en-us/library/vstudio/system.windows.forms.listview.ownerdraw(v=vs.100).aspx
2.处理三个事件:
DrawColumnHeader
http://msdn.microsoft.com/en-us/library/vstudio/system.windows.forms.listview.drawcolumnheader(v=vs.100).aspx
DrawItem
http://msdn.microsoft.com/en-us/library/vstudio/system.windows.forms.listview.drawitem(v=vs.100).aspx
DrawSubItem
http://msdn.microsoft.com/en-us/library/vstudio/system.windows.forms.listview.drawsubitem(v=vs.100).aspx
是在不行你可以不用第一列,把第一列删除,后面新加的都可以设置的
不行哦,把第一列删除了,第二列就变第一列了,列头还是居左的。不知道这个控件怎么回事
@夜星冷:貌似这是framewor的问题,第一列固定左对齐,网上有高手写了代码,就是重构一下。直接使用不能变成居中对齐的