Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/02/2014, 13:20
Avatar de drako_darpan
drako_darpan
 
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 7 meses
Puntos: 58
Respuesta: Cambiar el color de un solo carácter en una linea de ListBox

Hola que tal, pues por mas que busque no encontré mi post .

La idea seria algo asi:

Código C#:
Ver original
  1. // Se declaran las variables
  2.             Int32 i = 0, nCaracteres = 0, nTotalRegistros = 0, nMascaraFinal = 0;
  3. // Asigno un arreglo con la mascara que necesito
  4.             char[] cImporteFormatear = new char[nMascara];
  5.  
  6. // Obtengo el ancho de la cadena que estoy mandando
  7.             nTotalRegistros = sImporte.Length;
  8.             nMascaraFinal = nMascara - nTotalRegistros;
  9.  
  10.             try
  11.             {
  12. // Esto no me gusta como lo deje jajaja :-P, pero bueno, limpio el arreglo
  13.                 for (i = 0; i <= nMascaraFinal - 1; i++)
  14.                 {
  15.                     cImporteFormatear[i] = ' ';
  16.                 }
  17.  
  18. // Se ejecuta el ciclo del tamaño enviado en nMascara
  19.                 for (i = nMascaraFinal; i < nMascara; i++)
  20.                 {
  21. // Tomo valor por valor y lo asigno al arreglo, previamente creado
  22. // Aquí tu puedes poner la validación de los caracteres que ocupas, ejemplo #, %, etc, etc y les puedes poner un Upper, asi se asignaría en mayúsculas ese carácter únicamente.
  23.                     cImporteFormatear[i] = sImporte[nCaracteres];
  24.                     nCaracteres++;
  25.                 }
  26. // De la cadena obtenida, lo asignas a un string y esa es la que regresas
  27.                 string sImporteFormatear = new string(cImporteFormatear);
  28.                 sImporteFormateado = sImporteFormatear;
  29.             }
  30.             catch (Exception ex)
  31.             {
  32.                 MessageBox.Show(ex.Message.ToString());
  33.             }

Es una idea como te digo , pero espero te sirva