ребята, у меня проблема, когда я выбрал элемент из Combobox, как эти два изображения введите описание изображения здесь
введите описание изображения здесь
и я помещаю курсор в любое место, проблема заключается в том, что все данные изменятся на данные первого элемента в Combobox, но ссылка останется такой, как это изображение введите описание изображения здесь
код:
private void Form1_Load(object sender, EventArgs e)
{
clientBindingSource.DataSource = DBcontextt.VENTEe.Clients.ToList();
articleBindingSource.DataSource = DBcontextt.VENTEe.Articles.ToList();
numClComboBox.DataSource = DBcontextt.VENTEe.Clients.ToList();
numClComboBox.DisplayMember = "NumCl";
numClComboBox.ValueMember = "NumCl";
numClComboBox.SelectedIndex = -1;
refartComboBox.DataSource = DBcontextt.VENTEe.Articles.ToList();
refartComboBox.DisplayMember = "Refart";
refartComboBox.ValueMember = "Refart";
refartComboBox.SelectedIndex = -1;
N_commandetxt.Select();
}
private void numClComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (numClComboBox.SelectedIndex != 0)
{
if (numClComboBox.SelectedIndex == -1 )
{
nomclTextBox.Text = "";
villeTextBox.Text ="";
}
else
{
var x = (from i in DBcontextt.VENTEe.Clients
where i.NumCl == numClComboBox.SelectedValue.ToString()
select i).First();
nomclTextBox.Text = x.Nomcl;
villeTextBox.Text = x.ville;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void refartComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
if (refartComboBox.SelectedIndex != 0)
{
if (refartComboBox.SelectedIndex == -1)
{
desigTextBox.Text = "";
pUTextBox.Text = "";
}
else
{
int selectedItemValue = int.Parse(refartComboBox.SelectedValue.ToString());
var x = (from i in DBcontextt.VENTEe.Articles
where i.Refart == selectedItemValue
select i).First();
desigTextBox.Text = x.Desig;
pUTextBox.Text = x.PU.ToString();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void Ajouter_ligne_Click(object sender, EventArgs e)
{
int selectedArticle = int.Parse(refartComboBox.SelectedValue.ToString());
int qteDemmander = int.Parse(qtetxt.Text);
var x = (from i in DBcontextt.VENTEe.Articles where i.Refart == selectedArticle select i).First();
if (x.stock>qteDemmander)
{
var x2 = from i in DBcontextt.VENTEe.Articles where i.Refart == selectedArticle select new {i.Refart,i.Desig,i.PU,qteDemmander,Montant=i.PU*qteDemmander };
dataGridView1.DataSource = x2.First();
x.stock -= qteDemmander;
if (x.stock==0)
{
using (VENTEEntities db=new VENTEEntities())
{
db.Articles.Remove(x);
}
}
}
else
{
MessageBox.Show(" desolé le stock et insuffisant !! veuillez demenuez le la quantité demandé. ");
}
}
}
}