Hola Chicos tengo un problema le explico a continuación:
Estoy trabajando con un radGrid que tiene varias columnas, por ejemplo
tengo una columna de Orden de Producción y la otra de Productos, lo quiero hacer en el grid es: Cuando yo digite un numero de producción se me carguen todos los productos que pertenezcan a la orden que digite, pero no deseo que se me cambie toda la columna con los nuevos valores, solo deseo que se me cambien los valores de la fila activa con la que estoy trabajando. No tengo mucha experiencia con los controles por favor ayudemen. adjunto el código que estoy intentando hacer.
private void radGridView1_EditorRequired(object sender, EditorRequiredEventArgs e)
{
if (radGridView1.CurrentColumn.Name == "Producto")
{
if (e.EditorType == typeof(RadTextBoxEditor))
{
e.EditorType = typeof(RadDropDownListEditor);
}
}
}
private void radGridView1_CellEditorInitialized(object sender, GridViewCellEventArgs e)
{
try
{
if (e.Column.Name == "Producto")
{
RadDropDownListEditor editor = e.ActiveEditor as RadDropDownListEditor;
if (editor !=null)
{
RadDropDownListEditorElement element = editor.EditorElement as RadDropDownListEditorElement;
element.DisplayMember = "Descripcion";
element.ValueMember = "codigo";
element.DataSource = DsProducto.Tables[0];
}
}
}
catch (Exception)
{
throw;
}
}
private void radGridView1_CellValueChanged(object sender, GridViewCellEventArgs e)
{
if (radGridView1.CurrentColumn.Name.Equals("Orden de Produccion"))//OP
{
//Aqui consultamos todos los productos que tiene definidos para esa OP
DsProducto = AdpMuestra.ConsultarProdPorOrden(Convert.ToInt32(radGridView1.CurrentRow.Cells["Orden de Produccion"].Value), DateTime.Today);
}
}
Estoy trabajando con un radGrid que tiene varias columnas, por ejemplo
tengo una columna de Orden de Producción y la otra de Productos, lo quiero hacer en el grid es: Cuando yo digite un numero de producción se me carguen todos los productos que pertenezcan a la orden que digite, pero no deseo que se me cambie toda la columna con los nuevos valores, solo deseo que se me cambien los valores de la fila activa con la que estoy trabajando. No tengo mucha experiencia con los controles por favor ayudemen. adjunto el código que estoy intentando hacer.
private void radGridView1_EditorRequired(object sender, EditorRequiredEventArgs e)
{
if (radGridView1.CurrentColumn.Name == "Producto")
{
if (e.EditorType == typeof(RadTextBoxEditor))
{
e.EditorType = typeof(RadDropDownListEditor);
}
}
}
private void radGridView1_CellEditorInitialized(object sender, GridViewCellEventArgs e)
{
try
{
if (e.Column.Name == "Producto")
{
RadDropDownListEditor editor = e.ActiveEditor as RadDropDownListEditor;
if (editor !=null)
{
RadDropDownListEditorElement element = editor.EditorElement as RadDropDownListEditorElement;
element.DisplayMember = "Descripcion";
element.ValueMember = "codigo";
element.DataSource = DsProducto.Tables[0];
}
}
}
catch (Exception)
{
throw;
}
}
private void radGridView1_CellValueChanged(object sender, GridViewCellEventArgs e)
{
if (radGridView1.CurrentColumn.Name.Equals("Orden de Produccion"))//OP
{
//Aqui consultamos todos los productos que tiene definidos para esa OP
DsProducto = AdpMuestra.ConsultarProdPorOrden(Convert.ToInt32(radGridView1.CurrentRow.Cells["Orden de Produccion"].Value), DateTime.Today);
}
}