|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - ronaldxl
Páginas: [1]
1
« en: Martes 17 de Junio de 2008, 00:21 »
Amig@s: Tengo un problema, quiero realizar una aplicación donde el usuario pueda introducir datos en el DataGridView, necesito que una columna tenga una caja de texto con un boton pequeño de ... (etiquetado de esa forma), pero no encuentro como hacer esto, sin embargo si he visto muchas aplicaciones donde si se puede hacer. Si uno de ustedes sabe como puedo hacer esto, o quizá utilizar otra Grilla, sería de mucha ayuda. Un Saludo: Ronald
2
« en: Miércoles 4 de Junio de 2008, 06:49 »
Amig@s: Escribo pidiendo cierta orientación para el Sistema que actualmente desarrollo, se trata de un Sistema Contable, que he de desarrollar en C#(Visual Studio 2005) con SQLServer 2005. Estoy medio confundido, si alguien - que ya ha realizado un caso como este- podría orientarme sería de gran ayuda. Espero sugerencias suyas, Solo pido algunos consejos y tips, nada mas. Gracias de Antemano: Ronald.
3
« en: Martes 21 de Agosto de 2007, 19:42 »
Buen Día a todos Tengo un problema, quiero "traer" a mi aplicación, imagenes de la base de datos Northwind (al modo de práctica) y pues lo que hago es lo siguiente: Byte[] img = drd.GetSqlBinary(4).Value; MemoryStream ms = new MemoryStream(img); Bitmap bm = new Bitmap(ms); picFoto.Image = bm; ms.Close();
donde drd Es mi dataReader También había intentado con: Byte[] img = drd.GetSqlBinary(4).Value; MemoryStream ms = new MemoryStream(); ms.Write(img, 0, img.Length); picFoto.Image = Image.FromStream(ms); ms.Close();
Tanto en MemoryStream ms=new MemoryStream(img) como en PicFoto.Image=Image.FromStream(ms), me lanza una excepción de tipo ArgumentException que dice : Parameter is not valid, En realidad no se que puede fallar, si alguien me puede ayudar se lo agradezco bastante y de antemano gracias a todos.
4
« en: Martes 21 de Agosto de 2007, 01:22 »
No puedo evitar meterme en la conversación...Así que te sugiero hacer lo siguiente: en el Form2 en algun evento supongo,programas Form3 f3 = new Form3(); f3.MdiParent = this.MdiParent; f3.Show();
Espero haber entendido bien y perdón por la sana intromisión.
5
« en: Sábado 18 de Agosto de 2007, 01:57 »
Hola: Bueno eso lo puedes hacer manejando el evento Closing del Formulario, se cancela el cierre del formulario estableciendo la propiedad cancel de e a true: e.cancel=true;
6
« en: Jueves 9 de Agosto de 2007, 23:03 »
En el evento keyPress del textbox o los textbox, puedes colocar el siguiente código: if (!char.IsDigit(e.KeyChar)) e.Handled=true;
Espero sea de tu ayuda...
7
« en: Viernes 3 de Agosto de 2007, 06:51 »
//Declaras esta propiedad a nivel de clase BindingManagerBase admin; //En el evento Load de tu formulario el siguiente código //propietarios es la tabla con la que estoy trabjando SqlDataAdapter da = new SqlDataAdapter("Select * from propietarios", con); DataSet ds = new DataSet(); da.Fill(ds); DataTable dt = ds.Tables[0]; /*Los parametros corresponden a el nombre de la propiedad del control a enlazar, el origen de datos, y el miembro del origen de datos, en este caso la columna Nombre de la tabla propietarios*/ Binding bind = new Binding("Text", dt, "Nombre"); textBox1.DataBindings.Add(bind); admin = this.BindingContext[dt]; //En el evento click del boton siguiente admin.Position += 1; //En el evento click del boton anterior admin.Position -= 1;
Esa es la manera automática de enlazar datos a controles, en este caso estamos enlazando a un textbox y su propiedad Text, creo que hay maneras mas prácticas y simples como el uso del BindingSource.
8
« en: Miércoles 11 de Julio de 2007, 07:09 »
Hola! El signo + mas que indicas, se refiera tablas relacionadas, teniendo una tabla maestra y una detalle, esta tabla detalle que contiene un foreign key de la tabla maestra, entonces lo que ocurre es que al mostrar la tabla maestra aparece el signo + en la columna que sirve de llave foreana en la otra tabla, al presionar sobre el signo + aparece un link que te lleva a los registros relacionados de la otra tabla. Un ejemplo es el sgte: Tengo dos tablas: Propietarios y Vehiculos, un propietario puede ser de muchos vehiculos, y un vehiculo pertenece a un propietario. ds=new DataSet() da= new SqlDataAdapter("SELECT * FROM Propietarios",con); da.Fill(ds,"Propietarios"); Propietario = ds.Tables[0]; dataGrid1.DataSource = Propietario; ds.Relations.Add("Prop_Veh",ds.Tables["Propietarios"].Columns[0],ds.Tables["Vehiculos"].Columns["Propietario_id"]);
Espero te sirva de ayuda, Chao
9
« en: Martes 10 de Julio de 2007, 00:30 »
Sería más fácil hacerlo con dataGridView, si es valida esta opción, podríamos hallar una solución.
10
« en: Martes 10 de Julio de 2007, 00:19 »
Una vez más y por segunda vez confundí ListView con ListBox (paciencia, paciencia) Bien, te presento una posible solución a mi me funciono:
ListView.SelectedListViewItemCollection li = new ListView.SelectedListViewItemCollection(listView1); ListViewItem lvi = new ListViewItem(); //Aca atrapo todos los items seleccionados li = listView1.SelectedItems; //Aca atrapo un item seleccionado, digamos el primero lvi = li[0]; //Aca cargo sus subitems en lsc ListViewItem.ListViewSubItemCollection lsc= lvi.SubItems; // Y aca muestro uno de sus subitems digamos el 1ro MessageBox.Show( lsc[1].Text);
Espero sea de ayuda.
11
« en: Lunes 9 de Julio de 2007, 23:34 »
Mil disculpas, entendí ListBox, lo siento demasiado y para enmendar mi error, tengo la sgte solución, espero sea de utilidad.
//En el evento Load del formulario private void Form1_Load(object sender, EventArgs e) { listView1.View = View.Details; ColumnHeader Nombre = new ColumnHeader(); ColumnHeader Ap = new ColumnHeader(); listView1.Columns.Add(Nombre); listView1.Columns.Add(Ap); Nombre.Text = "Nombre"; Ap.Text = "Apellido"; da = new SqlDataAdapter("Select Nombre, Apellido_Paterno from Propietarios", con); da.Fill(ds); DataTable dt=new DataTable(); dt=ds.Tables[0];
foreach (DataRow dr in dt.Rows) { ListViewItem listItem = new ListViewItem(dr[0].ToString()); listItem.SubItems.Add(dr[1].ToString()); listView1.Items.Add(listItem); } }
Bueno yo utilice las columnas nombre y apellido, que en tu caso deberás cambiar a Programa, Descripción, y cambiar tu respectiva consulta.
12
« en: Domingo 8 de Julio de 2007, 06:15 »
Buen Día. Bien creo poder ayudarte en el punto 1, más en el punto 2 no entiendo muy bien de que se trata... Bueno ahi va una posible solución a la petición 1 List<String> usuarios=new List<string>(); SqlDataReader dr; SqlCommand comando = new SqlCommand("Tu consulta", la conexion); dr = comando.ExecuteReader(); while(dr.Read()) { usuarios.Add(dr.GetString(0)); } MessageBox.Show(usuarios.Count.ToString());
for (int i = 0; i < usuarios.Count - 1; i++) { comboBox1.Items.Add(usuarios); } Donde usuarios es una lista de tipo string.
13
« en: Domingo 8 de Julio de 2007, 05:50 »
DataSet ds=new DataSet(); da = new SqlDataAdapter(Aca tu consulta, la conexion); da.Fill(ds); listBox1.DataSource = ds.Tables[0]; listBox1.DisplayMember = El nombre de la columna;
Espero te sirva y de no ser así me aclaras tu duda a ver si podemos solucionar tu problema.
14
« en: Domingo 8 de Julio de 2007, 05:45 »
Probaste con: ListView1.SelectedItem.ToString();
Páginas: [1]
|
|
|