我们的项目用ListView来显示数据,但是客户有一个要求:
第一例内容要靠中央。
但是 ColumnHeader 的TextAlign属性被写成这样:
继承的话很多成员都是private,重写的话用到的很多类是internal的。
应该怎么来实现?
第一例内容要靠中央。
但是 ColumnHeader 的TextAlign属性被写成这样:
public HorizontalAlignment TextAlign
{
get
{
if (!this.textAlignInitialized && (this.listview != null))
{
this.textAlignInitialized = true;
if ((this.Index != 0) && (this.listview.RightToLeft == RightToLeft.Yes))
{
this.textAlign = HorizontalAlignment.Right;
}
}
return this.textAlign;
}
set
{
this.textAlign = value;
if ((this.Index == 0) && (this.textAlign != HorizontalAlignment.Left))
{
this.textAlign = HorizontalAlignment.Left;
}
if (this.listview != null)
{
this.listview.SetColumnInfo(1, this);
this.listview.Invalidate();
}
}
}
所以直接设置TextAlign属性是不行的。{
get
{
if (!this.textAlignInitialized && (this.listview != null))
{
this.textAlignInitialized = true;
if ((this.Index != 0) && (this.listview.RightToLeft == RightToLeft.Yes))
{
this.textAlign = HorizontalAlignment.Right;
}
}
return this.textAlign;
}
set
{
this.textAlign = value;
if ((this.Index == 0) && (this.textAlign != HorizontalAlignment.Left))
{
this.textAlign = HorizontalAlignment.Left;
}
if (this.listview != null)
{
this.listview.SetColumnInfo(1, this);
this.listview.Invalidate();
}
}
}
继承的话很多成员都是private,重写的话用到的很多类是internal的。
应该怎么来实现?