mohammady2
شنبه 01 تیر 1387, 08:11 صبح
با سلام
من یه برنامه فوق العاده فسقل نوشتم که هر کار کردم از پس datagridview بر نیومدم.
دوستان توجه داشته باشند که تو این برنامه اصلا کیفیت (رعایت قوانیین oop ) مطرح نیست.
منظور این که خودم میدونم چه طوری پارامترهامو به روش آبرومندانه تر مثلا با set و .. به صفحه بعد بفرستم.
مشکل اصلی بگین کجاست؟
القصه:
پارامتر اصلی که از فرم یک میفرستم مقدار فیلد اصلی ( کلید) سطر انتخاب شده در datagridview است. با دابل کلیک یا هر چی ..وقتی فرم دوم باز میشه میخوام.شماره رو دریافت کنه و همون سطر رو با همون شماره در جدول دیگه پیدا کنه.و تو datagridview این فرمم نشون بدم.اما..
مقدار میاد .حتی یه lable هم گذاشتم که مقدار رو بذارم توش و مطمئن باشم اومده .میاد ولی نمیتونم دیتاگریدمو بر اساس اون فیلتر کنم.یعنی دیاتگریدم خالی میشه یعنی با زدن دکمه که دستور فیلتر توشه خالی میشه... ایهاالناس دیوانم کرد کمک کنید
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'sarparastDataSet.mosh' table. You can move, or remove it, as needed.
this.moshTableAdapter.Fill(this.sarparastDataSet.m osh);
// TODO: This line of code loads data into the 'sarparastDataSet.combo' table. You can move, or remove it, as needed.
this.comboTableAdapter.Fill(this.sarparastDataSet. combo);
}
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.t = ((DataRowView)moshBindingSource2.Current)["shomare"].ToString();
frm.ShowDialog();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
فرم 2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication8
{
public partial class Form2 : Form
{
public string t = "";
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'sarparastDataSet.mosh' table. You can move, or remove it, as needed.
this.moshTableAdapter.Fill(this.sarparastDataSet.m osh);
// TODO: This line of code loads data into the 'sarparastDataSet.tblafrad' table. You can move, or remove it, as needed.
this.tblafradTableAdapter.Fill(this.sarparastDataS et.tblafrad);
// TODO: This line of code loads data into the 'sarparastDataSet.combo' table. You can move, or remove it, as needed.
this.comboTableAdapter.Fill(this.sarparastDataSet. combo);
}
private void button1_Click(object sender, EventArgs e)
{
moshBindingSource.Filter = "shomare like '" + t + "%'";
}
}
}
فقط نگین search کن که هر چی مطلب در مورد کار با دیتا گرید تو سایت هست رو حفظ شدم
من یه برنامه فوق العاده فسقل نوشتم که هر کار کردم از پس datagridview بر نیومدم.
دوستان توجه داشته باشند که تو این برنامه اصلا کیفیت (رعایت قوانیین oop ) مطرح نیست.
منظور این که خودم میدونم چه طوری پارامترهامو به روش آبرومندانه تر مثلا با set و .. به صفحه بعد بفرستم.
مشکل اصلی بگین کجاست؟
القصه:
پارامتر اصلی که از فرم یک میفرستم مقدار فیلد اصلی ( کلید) سطر انتخاب شده در datagridview است. با دابل کلیک یا هر چی ..وقتی فرم دوم باز میشه میخوام.شماره رو دریافت کنه و همون سطر رو با همون شماره در جدول دیگه پیدا کنه.و تو datagridview این فرمم نشون بدم.اما..
مقدار میاد .حتی یه lable هم گذاشتم که مقدار رو بذارم توش و مطمئن باشم اومده .میاد ولی نمیتونم دیتاگریدمو بر اساس اون فیلتر کنم.یعنی دیاتگریدم خالی میشه یعنی با زدن دکمه که دستور فیلتر توشه خالی میشه... ایهاالناس دیوانم کرد کمک کنید
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'sarparastDataSet.mosh' table. You can move, or remove it, as needed.
this.moshTableAdapter.Fill(this.sarparastDataSet.m osh);
// TODO: This line of code loads data into the 'sarparastDataSet.combo' table. You can move, or remove it, as needed.
this.comboTableAdapter.Fill(this.sarparastDataSet. combo);
}
private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.t = ((DataRowView)moshBindingSource2.Current)["shomare"].ToString();
frm.ShowDialog();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
فرم 2
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication8
{
public partial class Form2 : Form
{
public string t = "";
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'sarparastDataSet.mosh' table. You can move, or remove it, as needed.
this.moshTableAdapter.Fill(this.sarparastDataSet.m osh);
// TODO: This line of code loads data into the 'sarparastDataSet.tblafrad' table. You can move, or remove it, as needed.
this.tblafradTableAdapter.Fill(this.sarparastDataS et.tblafrad);
// TODO: This line of code loads data into the 'sarparastDataSet.combo' table. You can move, or remove it, as needed.
this.comboTableAdapter.Fill(this.sarparastDataSet. combo);
}
private void button1_Click(object sender, EventArgs e)
{
moshBindingSource.Filter = "shomare like '" + t + "%'";
}
}
}
فقط نگین search کن که هر چی مطلب در مورد کار با دیتا گرید تو سایت هست رو حفظ شدم