col = AppendNewColumn(ColumnType.DropDown, 100, "Carrier", "Carrier") |
Dim cCol As GridViewComboBoxColumn = CType(col, GridViewComboBoxColumn) |
cCol.DataSource = GetShippingCarriers() |
cCol.DisplayMember = "Display" |
cCol.ValueMember = "Key" |
Private Sub grdMain_CellEndEdit(ByVal sender As Object, ByVal e As Telerik.WinControls.UI.GridViewCellEventArgs) Handles grdMain.CellEndEdit |
If e.ColumnIndex = 12 Then 'Shipping Carrier Selected |
Dim row As GridViewRowInfo = Me.grdMain.Rows(e.RowIndex) |
Dim newCarrier As String = row.Cells(e.ColumnIndex).Value.ToString |
If newCarrier IsNot Nothing AndAlso newCarrier <> "" Then 'Next column is Shipping Method (e.ColumnIndex + 1) |
Dim cellElem As GridComboBoxCellElement = CType(row.Cells(e.ColumnIndex + 1).CellElement, GridComboBoxCellElement) |
Debug.Write(cellElem.ToString) |
Dim col As GridViewDataColumn = CType(cellElem.ColumnInfo, GridViewDataColumn) |
Dim element As New RadComboBoxElement |
ServiceInfo.UPSServices.ToArray() |
element.DataSource = GetShippingServices(CType(CInt(newCarrier), ShippingCarriers)) |
element.DisplayMember = "DisplayName" |
element.StretchHorizontally = True |
element.StretchVertically = True |
element.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList |
For Each obj As Object In cellElem.Children |
If TypeOf obj Is ComboBoxEditorLayoutPanel Then |
cellElem.Children.Remove(CType(obj, ComboBoxEditorLayoutPanel)) |
End If |
Next |
'cellElem.Children.Clear() |
cellElem.Children.Add(element) |
Debug.Write(col.FieldName) |
End If |
End If |
menuItem.FillPrimitive.BackColor = Color.Gray;
GridViewBooleanColumn
columnA = new GridViewBooleanColumn();
columnA.HeaderTextAlignment =
ContentAlignment.MiddleLeft;
columnA.HeaderText =
"";
columnA.DataField =
"Check";
columnA.ReadOnly =
false;
columnA.Width = 20;
columnA.AllowResize =
false;
columnA.MinWidth = 20;
radDownLoadListGridView.MasterGridViewTemplate.Columns.Add(columnA);
...........................
private void radDownLoadListGridView_CellClick(object sender, GridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
if (radDownLoadListGridView.CurrentRow.Cells[9].Value.ToString().ToLower() == "y")
{
(radDownLoadListGridView.CurrentCell).Column.ReadOnly =
false;
((Telerik.WinControls.UI.
GridCheckBoxCellElement)(radDownLoadListGridView.CurrentCell)).IsReadOnly = false;
((Telerik.WinControls.UI.
GridCheckBoxCellElement)(radDownLoadListGridView.CurrentCell)).IsSelected = true;
}
else
{
(radDownLoadListGridView.CurrentCell).Column.ReadOnly =
false;
}
}
}