Bonjour, j'ai un système de point de vente qui a deux datagridview, Quand je scanne un code-barres, le produit est automatiquement ajouté au chariot datagridview via l'événement textchanged.C Winforms C#. L'événement Textchanged cessera de fonctionner lorsque le bouton d'effacement est pressé
Cela fonctionne très bien mais quand je clique sur le "bouton d'effacement", L'événement textchanged cessera de fonctionner. Toute idée est appréciée merci.
Code bouton clair:
private void btnClearcart_Click(object sender, EventArgs e)
{
dgvPOScart.Rows.Clear();
dgvPOScart.Refresh();
if (dgvPOSproduct.Rows.Count > 0)
{
dgvPOSproduct.DataSource = null;
}
DataTable dt = new DataTable("Products");
using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString))
{
if (cnn.State == ConnectionState.Closed)
cnn.Open();
using (SqlDataAdapter da = new SqlDataAdapter("Select ProductID, BrandName, GenericName, Quantity, SellingPrice, Dosage, Form, S,P, VE , Barcode , Category , Description from Products where Status = 'Active' and Quantity > 0", cnn))
{
da.Fill(dt);
dgvPOSproduct.DataSource = dt;
productwidth();
}
}
}
du code pour datagridview produit sous forme de charge:
DataTable dt = new DataTable("Products");
private void dgvProductNew()
{
try
{
using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["cnn"].ConnectionString))
{
if (cnn.State == ConnectionState.Closed)
cnn.Open();
using (SqlDataAdapter da = new SqlDataAdapter("Select ProductID, BrandName, GenericName, Quantity, SellingPrice, Dosage, Form, S,P, VE , Barcode , Category , Description from Products where Status = 'Active' and Quantity > 0", cnn))
{
da.Fill(dt);
dgvPOSproduct.DataSource = dt;
productwidth();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Code événement TextChanged:
private void txtBarcodeSearch_TextChanged(object sender, EventArgs e)
{
DataView dv = dt.DefaultView;
selectedRow = null;
dv.RowFilter = string.Format("Barcode like '{0}%' ", txtBarcodeSearch.Text);
productwidth();
if (txtBarcodeSearch.Text.Length == 13)
{
if (dgvPOSproduct.Rows.Count == 1)
{
selectedRow = 0;
}
if (selectedRow.HasValue)
{
addcartbarcode();
txtBarcodeSearch.Clear();
}
}
}
Quelle est la mise en œuvre de la méthode productwidth()? –
Il est juste un paramètres pour la largeur des colonnes dans le produit datagridview monsieur. – StudentDev
Êtes-vous sûr que l'événement textchanged est ce qui ne fonctionne pas ou l'analyse elle-même? –