在RadListView(Telerik、Winforms)中居中特定列

本文关键字:中居 Winforms RadListView Telerik | 更新日期: 2023-09-27 18:00:51

我在项目中使用(Telerik(RadListView(Telerik.WinControls.UI.RadListView(。列表视图有几个列:

public MainForm()
{
    Telerik.WinControls.UI.ListViewDetailColumn newColumn;
    InitializeComponent();
    newColumn = new ListViewDetailColumn("ID", "ID");
    newColumn.Width = 250;
    newColumn.Visible = false;
    this.MyListView.Columns.Add(newColumn);
    newColumn = new ListViewDetailColumn("Name", "Name");
    newColumn.Width = 250;
    newColumn.Visible = true;
    this.MyListView.Columns.Add(newColumn);
    newColumn = new ListViewDetailColumn("Description", "Description");
    newColumn.Width = 250;
    newColumn.Visible = true;
    this.MyListView.Columns.Add(newColumn);
    newColumn = new ListViewDetailColumn("Costs", "Costs");
    newColumn.Width = 250;
    newColumn.Visible = true;
    this.MyListView.Columns.Add(newColumn);

我通过向列表视图中添加ListViewDataItems来手动填充列表视图:

foreach (Data.Tablename listEntry in ListOfTableEntries)
{
    ListViewDataItem newRow = new ListViewDataItem(listEntry.Id, new string[]{ listEntry.Name, listEntry.Description, listEntry.Costs});
    this.MyListView.Items.Add(newRow);
}

到目前为止还不错。但是,我没有发现如何格式化组成添加行的特定列。例如:右对齐成本。如何做到这一点(同时不对所有其他列进行右对齐(?

感谢

在RadListView(Telerik、Winforms)中居中特定列

尝试以下方法:

   private void radListView1_CellFormatting(object sender, ListViewCellFormattingEventArgs e)
   {
    if ((e.CellElement).Data.HeaderText == "ID")
    {
        if ((e.CellElement is DetailListViewDataCellElement))
        {
            e.CellElement.TextAlignment = ContentAlignment.TopRight;
        }
    }
    if ((e.CellElement).Data.HeaderText == "Name")
    {
        if ((e.CellElement is DetailListViewDataCellElement))
        {
            e.CellElement.TextAlignment = ContentAlignment.MiddleCenter;
        }
    //end so on
    }
}