我现在想将 listView 标题 设置为居中显示,下面的列表内容居左显示,我应该怎么做呢?因为只要实现这一个功能所以不想做的太麻烦,是重绘Header 么? 或者sendmessage 某个消息就可以?或者我响应列表头宽度改变的消息,修改标题名称,填写相应个空格?
解决方案 »
- dataGridView1如何设置整行的颜色
- c#.net的组件文件后缀是cs还是csproj?
- radiobutton和picturebox
- 如何让数据库自动删除数据
- C# 如何将文字转换为UTF-8格式 ..在线等..急..
- 求救!!!关于WMV
- 自己可以对string类增加函数吗
- 初学windows服务,简单问题盼高人指点~~~~~~~~~~~~~~
- [请问]能否用c#对一个网页提交请求(get或post),然后得到返回的页面?
- 给大家推荐一个可在Web上使用的报表设计工具的源码
- 【100分求助牛逼人】 datagridview内容移到Textbox里面
- 不同窗体之间dategridview传值问题
{
using (StringFormat sf = new StringFormat())
{
sf.Alignment = StringAlignment.Center;
e.DrawBackground();
e.Graphics.DrawString(e.Header.Text, ListView1.Font,
Brushes.Black, e.Bounds, sf);
}
} private void ListView1_DrawItem(object sender, DrawListViewItemEventArgs e)
{
e.DrawDefault = true;
} private void ListView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
e.DrawDefault = true;
}设置ListView的OwnerRedraw=true
添加上面三个事件处理函数,并且挂钩好。