RadGrid Динамические столбцы DataBound - Проверьте значение каждой ячейки - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть Radgrid, у которого есть поля Dynamic Databound, которые поступают из запроса к базе данных, и каждый раз они разные. Теперь, когда эти данные отображаются в GRID, я хочу изменить значение Cells, где его 0, на «» или «.»

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 ноября 2014

Вам нужно подключиться к событию CellFormatting.Здесь вы можете проверить значение ячейки и при необходимости изменить его.

Что-то вроде:

Private Sub RadGrid_CellFormatting(sender As Object, e As CellFormattingEventArgs) Handles RadGrid.CellFormatting
            if e.CellElement.RowInfo.Cells("ZeroColumn").Value = "0" then
               e.CellElement.RowInfo.Cells("ZeroColumn").Value = "."
            end if
    End Sub
0 голосов
/ 19 июля 2012
try
{
    if (e.Row.RowType == DataControlRowType.Header)
    {
        e.Row.Cells[e.Row.Cells.Count - 1].Visible = false;
    }

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        for (int i = 3; i < e.Row.Cells.Count; ++i)
        {
            TextBox tb = new TextBox();
            tb.ID = "txtRow" + e.Row.RowIndex.ToString() + "Column" + i.ToString();
            tb.Width = 50;
            //if (Convert.ToBoolean(e.Row.Cells[i].Text) == false)
            //tb.Text = "0";
            //tb.Text = e.Row.Cells[i].Text;
            e.Row.Cells[i].Controls.Add(tb);
            // e.Row.Cells[i].Enabled = Convert.ToBoolean(e.Row.Cells[i].Text);
        }
        e.Row.Cells[e.Row.Cells.Count - 1].Visible = false;
    }
}
catch (Exception ex)
{ }
...