У меня есть Radgrid, у которого есть поля Dynamic Databound, которые поступают из запроса к базе данных, и каждый раз они разные. Теперь, когда эти данные отображаются в GRID, я хочу изменить значение Cells, где его 0, на «» или «.»
Спасибо
Вам нужно подключиться к событию 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
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) { }