نوشته شده توسط
mmbguide
شما باید یک DataTable دیگه ای تعریف کنید. مطابق آنچه که در ابتدا انجام دادید. خب این یعنی اینکه دستور SQL شما باید برای DataTable جدید مجددا نوشته بشه و داده ها رو از جدول مواد بگیره. دقیقا شما دو سری دستور مشابه هم دارید که فقط دستورات SQL یکی مربوط به جدول Reception هست که باید داده های اون در DGV نمایش داده بشه و دستور SQL دوم باید داده های جدول Material رو برداره. البته تا 90 درصد به هدف نزدیک شدی یکم دیگه تلاش کن نتیجه میگیری.
SqlCommand cmd = new SqlCommand("select row, amount from RECIPTION where code ='" + textBox1.Text + "'", Form1.conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
SqlCommand GMD = new SqlCommand("select ROWS from ROW_MATRIAL", Form1.conn);
SqlDataAdapter FG = new SqlDataAdapter(GMD);
DataTable VB = new DataTable();
Form1.conn.Open();
da.Fill(dt);
FG.Fill(VB);
Form1.conn.Close();
dataGridView1.DataSource = dt;
DataGridViewComboBoxColumn colMaterial = new DataGridViewComboBoxColumn();
colMaterial.DataPropertyName = "ROW";
colMaterial.DataSource = new BindingSource(VB, null);
;
colMaterial.DisplayMember = "ROWS";
colMaterial.ValueMember = "";
colMaterial.DisplayIndex = 0;
dataGridView1.Columns.Add(colMaterial);
dataGridView1.Columns["ROW"].Visible = false;
سلام .شب شما بخیر دوست عزیز.این کد ها را اضافه کردم اما موقع لود شدن خطا می گیره