miércoles, 29 de abril de 2020

Binding Navigator, Binding Source a TextBox MySql con Visual C#

Del cuadro de herramientas agregamos bindingNavigator1, bindingSource1 y 4 textbox.
bindingNavigator1 es una barra con botones de navegacion que se ubica en la parte superior del formulario, como muestra la fig. de abajo.
C#
using MySql.Data.MySqlClient;  // Agregar libreria MySql
namespace pryGrabar
{
    public partial class Form9 : Form
    {
        MySqlConnection conn = new MySqlConnection();
        public Form9()
        {
            InitializeComponent();
            carga();
        }
        private void carga()
        {
            string SQL = "select * from tutorials;";
              
                string cad; string[] A = new string[3];
                cad = "server=127.0.0.1;uid=minuvasoft;pwd=4321;database=ventas";
                try
                {
                    conn.ConnectionString = cad;
                    conn.Open();
                    MySqlDataAdapter adp = new MySqlDataAdapter(SQL,conn);
                    DataSet ds = new DataSet();
                    adp.Fill(ds,"tutorials");
                    adp.Dispose();
                    bindingSource1.DataSource = ds;
                    bindingSource1.DataMember = "tutorials";
                   textBox1.DataBindings.Add("Text",bindingSource1,"tutorial_id");
                   textBox2.DataBindings.Add("Text", bindingSource1, "tutorial_title");
                   textBox3.DataBindings.Add("Text", bindingSource1, "tutorial_author");
                    textBox4.DataBindings.Add("Text",bindingSource1,"precio");
                  conn.Close();
                }
                catch (MySqlException ex)
                {
                    MessageBox.Show(ex.Message);
                }
           
        }
}
}
En propiedades de bindingNavigator1 agregar bindingSource1.
minuvasoft@hotmail.com Miguel Nunez.

miércoles, 22 de abril de 2020

Establecer Fuente Color y Ancho de Columna en DataGridView con Visual C#

Del cuadro de herramientas agregar datagridview.
C#
using System.Windows.Forms;
namespace pryGrabar
{
    public partial class Form7 : Form
    {
        public Form7()
        {
            InitializeComponent();
            carga();
        }
        private void carga()
        {
            dataGridView1.Width = 350;

            dataGridView1.DefaultCellStyle.Font = new Font("Courier",12);
            // Establece el color de Fuente a Azul.
            dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
            // establece la columna 0 con ancho 200 pixels.
            dataGridView1.Columns[0].Width = 200;

            // Establece la columna 1 con ancho de 75 pixels.
            dataGridView1.Columns[1].Width = 75;

         }
     }
}

Agregar Columna y Fila a Datagridview con Visual C#

De la caja de herramientas se agrega datagridview1.
C#
namespace pryGrabar
{
    public partial class Form7 : Form
    {
        public Form7()
        {
            InitializeComponent();
            carga();
        }
        private void carga()
        {

          dataGridView1.ColumnCount = 2;
          dataGridView1.Columns[0].Name = "Nombre";
          dataGridView1.Columns[1].Name = "Precio";
          string[] fila = new string[2];
          fila[0] = "Leche Laive 1l"; fila[1] = "2.3";
          dataGridView1.Rows.Add(fila);
          fila[0] = "Rice Mahatma 5kg"; fila[1] = "3.4";
          dataGridView1.Rows.Add(fila);

         }
     }
}

miércoles, 15 de abril de 2020

Diccionario English Espanol con Mysql y Visual C#

1.- Descargar e instalar el conector/net para visual studio de www.MySQL.com opcion downloads.
2.- En visual C# 2019, opcion Solution Explorer en el nombre del Proyecto hacer click derecho, despues add y reference, buscar MySQL.data y ok, como muestra la figura.

Diccionario
Creamos una database de nombre Ventas y Tabla dicciona el cual tiene 3 campos idpalabra, eng y espa.
C#
// Agregar libreria MySQL.data
using MySql.Data.MySqlClient;
namespace pryGrabar
{
    public partial class Form5 : Form
    {
        public Form5()
        {
            InitializeComponent();
        }
// Boton Buscar
        private void btnBuscar_Click(object sender, EventArgs e)
        {   // Sentencia SQL
            string SQL = "select * from dicciona  where eng like '"+txtBuscar.Text+"%' order by eng";
            MySql.Data.MySqlClient.MySqlConnection conn;
            string cad; string[] A = new string[2];
            // Cadena de conexion con servidor MySQL.
            cad = "server=127.0.0.1;uid=minuvasoft;pwd=4321;database=ventas";
            try
            {
                conn = new MySql.Data.MySqlClient.MySqlConnection();
                conn.ConnectionString = cad;
                conn.Open();
               
                MySqlCommand cmd = new MySqlCommand(SQL, conn);
                MySqlDataReader data = cmd.ExecuteReader();
                while (data.Read())
                {   A[0] = data[1].ToString();
                    A[1] = data[2].ToString();
                    grid.Rows.Add(A);
                }
                data.Close();
                conn.Close();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void palabrasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form6 fr = new Form6();
            fr.Show();
        }
    }
}
Formulario form6, mantenimiento de palabras
// libreria mysql
using MySql.Data.MySqlClient;
namespace pryGrabar
{
    public partial class Form6 : Form
    {
        public Form6()
        {
            InitializeComponent();
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            MySqlConnection cone;
            string eng1 = txtEng.Text;
            string espa1 = txtEspa.Text;
            // sentencia sql insert
            string SQL = "insert into dicciona(eng,espa) values('" + eng1 + "','" + espa1 + "')";
            string cad;
            // Cadena de conexion a server MySQL.
            cad = "server=127.0.0.1;uid=minuvasoft;pwd=4321;database=ventas";
            try
            {
                cone = new MySqlConnection();
                cone.ConnectionString = cad;
                cone.Open();
                MySqlCommand cmd = new MySqlCommand(SQL, cone);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Los Datos se guardaron con Exito");
                cone.Close();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error " + ex.Message);
            }
            txtEng.Text = null;
            txtEspa.Text = null;
        }
    }
}




lunes, 6 de abril de 2020

Generar Numeros Aleatorios con Visual C#

De la caja de herramientas se agrega un boton y un listBox.
Los numeros aleatorios se generan con la clase Random.
public partial class Form4 : Form
{  // n variable random;
        private Random n = new Random();
        public Form4()
       {  InitializeComponent();
        }
private void btnGenerar_Click(object sender, EventArgs e)
        {
            string na; int i;
            for (i = 0; i < 40; i++)
            {  // 40 numeros entre 1 y 80
                na = Convert.ToString(n.Next(1, 80));
                // na se agrega a la lista
                listBox1.Items.Add(na);
            }
        }
}

sábado, 4 de abril de 2020

Control Trackbar con Visual C#

De la caja de herramientas se agrega trackbar1 y picturebox1.
Conforme el trackbar Avanza aumenta el tamano del circulo.
public partial class Form4 : Form
    {   // Variable global

        private Graphics papel;
        public Form4()
        {  
            InitializeComponent();
            papel = pictureBox1.CreateGraphics();
         }
     // Doble click en trackbar1 se genera el metodo siguiente:
private void trackBar1_Scroll(object sender, EventArgs e)
        {
            SolidBrush pincel = new SolidBrush(Color.Blue);
            label1.Text = Convert.ToString(trackBar1.Value);
            papel.Clear(Color.White);
       papel.FillEllipse(pincel,0,0,trackBar1.Value,trackBar1.Value);
        }

    }

viernes, 3 de abril de 2020

Graficar Triangulo con Visual C#

De la caja de herramientas se agrega picturebox1

 private void triangle(int x,int y,int ancho,int alto)
        {
            Graphics papel;
            papel = pictureBox1.CreateGraphics();
            Pen lapiz = new Pen(Color.Blue);
            papel.DrawLine(lapiz,x,y,x,y+alto);
            papel.DrawLine(lapiz, x, y + alto, x + ancho, y + alto);
            papel.DrawLine(lapiz,x,y,x+ancho,y+alto);
        }
        private void btnTri_Click(object sender, EventArgs e)
        {
            triangle(100, 100, 80, 70);
        }

Graficar Parabola con Visual C#

De la  caja de herramientas se agrega un picturebox1.
En un boton:
private void btnParabola_Click(object sender, EventArgs e)
        { int i,y,x;
            Graphics papel;
            papel = pictureBox1.CreateGraphics();
            SolidBrush pincel = new SolidBrush(Color.Blue);
            for(i=-100;i<100;i++)
            {  //formula de parabola con centro 400,400
                y = -i * i/12+400;
                papel.FillEllipse(pincel, i*2+400, y, 5, 5);
            }
        }
minuvasoft10@gmail.com - Proyectos de Software.

Hallar las raizes de Cualquier Ecuacion con Excel 365

  Se establece un intervalo de x de -20 a 20 para hallar los f(x) que cambian de signo, X aumenta en 1.   Se halla el cambio de signo de f(x...