![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
No se entiende bien el problema, los datos que se mostrarán serán los que devuelve la setencia sql utilizada.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
Cita:
Digamos que tengo una primer columna con un código y que la que sigue es la del ComboBox. Lo que necesito es que al momento que se llena la grilla ese ComboBox no me traiga todos los items de una tabla, sino que traiga los filtrados por ese código. El problema es que ese código puede ser distinto en cada una de las filas. Por esto es que llamo a un SP que por cada fila debería traer los datos que corresponden al código. El problema no es como mostrar el ComboBox, sino como hacer para que en cada fila quede filtrado el ComboBox. Logro cargar el ComboBox con los datos que me trae el SP, pero cuando se terminan de cargar todas las filas con los datos todos los Combos quedan con los mismos items y no con los que corresponden. Para cargar los Combos hago algo como lo siguiente. Esto es mas una prueba que otra cosa, porque no se como hacerlo. Código:
for (nRow = 0; nRow < dgv_Detalles.Rows.Count; nRow++)
{
dgv_Detalles.EndEdit();
DataTable dt;
// Creo que esto hay que cambiarlo, pero no veo como obtener cada una de las filas al momento que se cargan.
int rowIndex = dgv_Detalles.Rows.Count - 1;
dt = new DataTable();
dt.Columns.Add("nReasonId", typeof(int));
dt.Columns.Add("sDescript", typeof(string));
dt.Clear();
// Obtengo los datos desde un SP.
dt = reaBlockingReason(getValue(dgv_Detalles.Rows[nRow].Cells["nBranch"].Value, -1)).Copy();
// "GetComboBoxColum" devuelve el ComboBox configurado con los datos que se le pasa y lo agrega a la columna
// Parámetros = nombre combo, título columna, Campo código, Campo Descripción, Posición columna, DataTable, ancho.
dgv_Detalles.Columns.Add(GetComboBoxboColumn("cboMotivos", "Motivo", "nReasonId", "sDescript", 5, dt, 205));
}
Saludos, El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno Última edición por elrayo76 fecha: 25-09-2023 a las 19:19:59. |
|
#3
|
||||
|
||||
|
¿Estás usando un dgbrid o un stringgrid?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
Uso el DataGridView que viene con .NET
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ancho de columna en grilla | MMARCANO | Varios | 2 | 27-01-2022 14:48:17 |
| ComboBox filtrado y asignacion de indexs | aguml | C++ Builder | 3 | 05-12-2017 15:42:23 |
| como ver un tipo de datos de una grilla en otra grilla en el mismo form? | calistian | Varios | 5 | 01-10-2008 19:29:04 |
| Copiar una fila o columna de una grilla | Marcela | Varios | 10 | 05-10-2006 17:59:41 |
| Pintar una columna de una grilla | zugazua2001 | Varios | 2 | 16-08-2006 16:26:10 |
|