Hola buen día, como están espero que todo bien a pesar de todo esto
como puedo resolver este problema que les muestro a continuación, en un datagridview c# System.IndexOutOfRangeException: 'El índice -1 no tiene un valor.'
public class AuxProducto { public int ProductoId { get; set; } public string Codigo { get; set; } public string ProductoDescripcion { get; set; } public decimal PrecioVenta { get; set; }
}
List<AuxProducto> ListaAuxProducto = new List<AuxProducto>(); de mi clase private void CargarDatagriViewProdPrecioNuevo() { DataGridViewPrecioNuevo.DataSource = ListaAuxProducto; } aqui cargo la lista vacia
aquí busco los que tiene check y los paso al otro dagardiview (el que me da el problema) private void button1_Click(object sender, EventArgs e) { foreach (DataGridViewRow fila in DataGridViewPreciosAntiguo.Rows) { AuxProducto auxProducto = new AuxProducto(); if (Convert.ToBoolean(fila.Cells["Select"].Value)) { auxProducto.ProductoId = (int)fila.Cells["Id"].Value; auxProducto.Codigo = fila.Cells["Codigo"].Value.ToString(); auxProducto.ProductoDescripcion = fila.Cells["ProductoDescripcion"].Value.ToString();
y los pasa correctamente en el de precio nuevo debo agregarle un precionuevo a la columna precio, al hacer click en cualquier parte del datagridview me sale ese error
@RobertoCarlosMelgar todo eso que mostraste no pasa cuando haces click.. fijate que metodo se ejecuta al hacer click en esa grilla
cuando tira un error, el programa para en la linea que tira error.. podes poner un break point en la linea anterior y ver porque esa linea tira error...
si estimado pero lo raro es que me lleva a este codigo, bueno raro para mi static class Program { /// <summary> /// Punto de entrada principal para la aplicación. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new FrmLogin()); } }
igual el codigo del boton1 es raro.. fijate linea por linea lo que hace...
private void button1_Click(object sender, EventArgs e)
{
//para cada fila de esta grilla
foreach (DataGridViewRow fila in DataGridViewPreciosAntiguo.Rows)
{
//creo un objeto nuevo
AuxProducto auxProducto = new AuxProducto();
if (Convert.ToBoolean(fila.Cells["Select"].Value))
{
auxProducto.ProductoId = (int)fila.Cells["Id"].Value;
auxProducto.Codigo = fila.Cells["Codigo"].Value.ToString();
auxProducto.ProductoDescripcion = fila.Cells["ProductoDescripcion"].Value.ToString();
Actualmente angular tiene las etiquetas angular4, angularjs-4.0, angularjs-2.0 y angular2 como sinónimos. Pero encuentro algunos problemas con esto:
angularjs-2.0 No existe. Si es angularjs no debería ser 2, son versiones completamente diferentes incompatibles entre sí. (En mi opinion, angular ...
@gbianchi entiendo que me lo han tratado de explicar, lo del traducir.win, pero hasta que no me siente a ver de qué se trata me siento un mísero ignorante. Esto está sin traducir o es que está en vías de:
@gbianchi pone en Inglés: Access moderator tools y supongo que eso debe estar traducido ya. Recuerdo que era: Acceder a herramientas de moderación, así que imagino que está roto.
es que en este codigo veo que se crean objetos en metodos polimorfismo en metodos y se me hizo raro ya que siempre veo que lo hacen desde el metodo main
@fredyfx Fredy hasta ahora no entiendo el concepto de web api y su funcionalidad a diferencia de web service, api rest. algun video o libro que me recomiende
@fredyfx acabo de cruzar un tuit con el head developer de Uala, un banco virtual, que dice que ellos contratan toda clase de personas, de junior a sr.. me da miedo.. manejan plata.. hay lugares donde no se si aceptaria que trabajaran juniors.. y un banco virtual seria uno de ellos.. que opinas?