示例#1
0
        private void Btn_eliminar_Click(object sender, EventArgs e)
        {
            int index = grv_data.SelectedRows[0].Index;

            if (index != -1)
            {
                DataGridViewRow row    = grv_data.Rows[index];
                String          pos    = row.Cells[0].Value.ToString();
                XLSConectión    conect = new XLSConectión(fileName, hoja);
                int             _pos   = Convert.ToInt32(pos);
                conect.DeleteRowFromExcel(_pos);
                grv_data.DataSource = conect.GetAllData().Tables[0];
            }
            else
            {
                MessageBox.Show("Seleccione una fila para elimnar");
            }
        }
示例#2
0
        private void Btn_openfile_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "Archivos de Excel (*.xls;*.xlsx)|*.xls;*.xlsx"; //le indicamos el tipo de filtro en este caso que busque
                                                                             //solo los archivos excel

            dialog.Title = "Seleccione el archivo de Excel";                 //le damos un titulo a la ventana

            dialog.FileName = string.Empty;                                  //inicializamos con vacio el nombre del archivo

            //si al seleccionar el archivo damos Ok
            if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                txt_archivoname.Text = dialog.FileName;

                fileName = dialog.FileName;
                if (!fileName.Equals("") || !hoja.Equals(""))
                {
                    try
                    {
                        XLSConectión conect = new XLSConectión(fileName, hoja);
                        cbo_filtro.DataSource    = conect.GetColumnsFilter();
                        cbo_filtro.DisplayMember = "Nombre";
                        cbo_filtro.ValueMember   = "Value";
                        cbo_filtro.SelectedIndex = 0;
                        grv_data.DataSource      = conect.GetAllData().Tables[0];
                    }
                    catch (Exception)
                    {
                    }
                }
                //el nombre del archivo sera asignado al textbox
                //txtArchivo.Text = dialog.FileName;
                //hoja = txtHoja.Text; //la variable hoja tendra el valor del textbox donde colocamos el nombre de la hoja
                //LLenarGrid(txtArchivo.Text, hoja); //se manda a llamar al metodo

                //dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; //se ajustan las
                //columnas al ancho del DataGridview para que no quede espacio en blanco (opcional)
            }
        }
示例#3
0
        private void Btn_filter_Click(object sender, EventArgs e)
        {
            if (!fileName.Equals("") || !hoja.Equals(""))
            {
                //cbo_filtro.DataSource = conect.GetColumnsFilter();
                //cbo_filtro.DisplayMember = "Nombre";
                //cbo_filtro.ValueMember = "Value";
                //cbo_filtro.SelectedIndex = 0;
                String _filter = cbo_filtro.SelectedValue.ToString();
                if (_filter.Equals("1"))
                {
                    XLSConectión conect = new XLSConectión(fileName, hoja);
                    grv_data.DataSource = conect.GetAllData().Tables[0];
                }
                else
                {
                    String val = txt_filter.Text;

                    XLSConectión conect = new XLSConectión(fileName, hoja);
                    grv_data.DataSource = conect.GetDataFilter(_filter, val).Tables[0];
                }
            }
        }