こんにちは私は2つのdatagridviewを持つPOSシステムを持っています。バーコードをスキャンすると、製品は自動的にtextchangedイベント経由でカートのdatagridviewに追加されます。クリアボタンが押されたときにTextchangedイベントが機能しなくなる
正常に動作していますが、[クリアボタン]をクリックすると、textchangedイベントが機能しなくなります。どんな考えもありがとうございます。
クリアボタンコード:
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();
}
}
}
コードは、フォーム負荷で製品のDataGridViewを移入します
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);
}
}
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();
}
}
}
productwidth()メソッドの実装は何ですか? –
これは、product datagridview sirの列の幅の設定に過ぎません。 – StudentDev
あなたはtextchangedイベントが正常に機能していないか、スキャン自体を確認していますか? –