نوشته شده توسط
cisco ++
دوست عزیز ممنون از لطفتون
فرم 1 برای ثبت داروی موردنظر مراجعه کننده است و فرم 3 تعداد و قیمت و نام داروی انتخاب شده رو برای چاپ فاکتور میاره
فرم 2 واسه چی طراحی شده؟ چون باز نمیشه و خطا میده
میخوام بدونم چه هدفی از طراحی و کدهای فرم 2 توی نمونه ای که گذاشتین داشتین؟
توی فرم 1 یه دیتا گرید هست و برای اینکه مشکلی پیش نیاد ستونهاشو با کد نویسی ایجاد کردم و یه ستون باتن براش تعریف کردم :
private void AddButtonColumn()
{
DataGridViewButtonColumn buttons = new DataGridViewButtonColumn();
{
buttons.Name = "jadid";
buttons.HeaderText = "جدید";
buttons.Text = "ویرایش";
buttons.UseColumnTextForButtonValue = true;
buttons.Width = 80;
buttons.FlatStyle = FlatStyle.Standard;
buttons.CellTemplate.Style.BackColor = Color.Honeydew;
buttons.DisplayIndex = 0;
}
dataGridView1.Columns.Add(buttons);
}
و این هم برای سایر ستونها :
private void AddalltextColumn()
{
DataGridViewTextBoxColumn t1 = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn t2 = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn t3 = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn t4 = new DataGridViewTextBoxColumn();
{
t1.Name = "name"; t2.Name = "price"; t3.Name = "tedad"; t4.Name = "total";
t1.HeaderText = "نام دارو"; t2.HeaderText = "قیمت"; t3.HeaderText = "تعداد"; t4.HeaderText = "جمع";
t1.Width = 160; t2.Width = 90; t3.Width = 80; t4.Width = 80;
t1.DisplayIndex = 1; t2.DisplayIndex = 2; t3.DisplayIndex = 3; t4.DisplayIndex = 4;
}
dataGridView1.Columns.Add(t1); dataGridView1.Columns.Add(t2);
dataGridView1.Columns.Add(t3); dataGridView1.Columns.Add(t4);
}
وقتی برنامه اجرا می شه ستونها با یه ردیف خالی نمایش داده می شه :
1.jpg
بافشار دادن دکمه ردیف فرم 2 باز می شه و یه گرید حاوی اطلاعات دارو ها نمایش داده می شه :
2.jpg
با انتخاب یه سطر نام دارو و قیمت آن به گرید فرم 1 انتقال می یابد و در فرم 1 وقتی در سلول تعداد رو پر کردین یه سطر جدید ایجاد می شه :
3.jpg
وهمزمان وقتی تعداد رو نوشتین ستون قیمت با توجه به تعداد دارو جمع قیمت رو نشون می ده و ردیف دوم و ردیف سوم الی آخر
در ضمن یه تکست باکس پایین گرید هست که جمع کل قیمت لیست انتخابی رو نشون می ده
ویه دکمه ثبت هم هست که لیستها رو با توجه به شناسه بالیی که خودکار تولید می شه در جدول دیگری در بانک ذخیره می کنه