PDA

View Full Version : مشکل در استفاده از DataGridViewها در #C



Ali0Boy
شنبه 24 مرداد 1388, 17:37 عصر
چگونه مي توان از DataGrid1 يک آيتم انتخاب کرد و در DataGrid2 فقط آيتم هايي رو نمايش داد که شماره دانش آموزي شان برابر با شماره دانش آموزي باشد که در DataGrid1 انتخاب کرده ايم و آيا در کد زير درست عمل کرده ام؟ (ديتا از نوع اکسس مي باشد)


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace school
{
public partial class frmMoaven : Form
{
static string ID; static int Msg1; static int pMsg1; static string codStu5;
static string path = Application.StartupPath;
static OleDbConnection con = new OleDbConnection("provider=microsoft.jet.oledb.4.0;" +
"data source=" + path + "\\Data\\DataBase1.mdb");
static OleDbCommand cmd = new OleDbCommand("", con);
static OleDbDataAdapter da = new OleDbDataAdapter("select * from stuParticulars1", con);
static OleDbDataAdapter da1 = new OleDbDataAdapter("select * from stuParticulars1", con);
static DataSet ds = new DataSet(); static DataSet ds1 = new DataSet();
public frmMoaven()
{
InitializeComponent();
}
private void frmMoaven_Load(object sender, EventArgs e)
{
da.SelectCommand.CommandText = "select * from stuParticulars1";
ds.Clear();
da.Fill(ds, "stuParticulars1");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "stuParticulars1";
da1.SelectCommand.CommandText = "select * from stuCondition1";
ds1.Clear();
da1.Fill(ds1, "stuCondition1");
dataGridView2.DataSource = ds1;
dataGridView2.DataMember = "stuCondition1";
}
private void dataGridView1_Click(object sender, EventArgs e)
{
codStu5 = dataGridView1.CurrentRow.Cells[0].Value.ToString();
da1.SelectCommand.CommandText = "select * from stuCondition1 where شماره دانش آموزي=" + codStu5;
ds1.Clear();
da1.Fill(ds1, "stuCondition1");
dataGridView2.DataSource = ds1;
dataGridView2.DataMember = "stuCondition1";
}
}
}

Reza_Yarahmadi
شنبه 24 مرداد 1388, 19:45 عصر
به نظر کد درسته فقط به جای استفاده از رویداد Click اگه از رویدادهای SelectionChanged و یا RowEnter استفاده کنی بهتر باشه.