namespace WindowsFormsApplication4
{
class Dal
{
string connectionString = @"Data Source=РАМИЛЬ-HPSQLEXPRESS;Initial Catalog=ZZZ;Integrated Security=True";
public ArrayList GetAll()
{
ArrayList marka = new ArrayList();
using (SqlConnection con = new SqlConnection(connectionString))
{
SqlCommand com = con.CreateCommand();
com.CommandText = "SELECT * FROM marka";
try
{
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
marka.Add(result);
}
catch { }
}
return marka;
}
internal object GetAllMark(string piska)
{
ArrayList type = new ArrayList();
using (SqlConnection con = new SqlConnection(connectionString))
{
string query = String.Format("SELECT * FROM type Where markaId='{0}'", piska);
SqlCommand com = new SqlCommand(query,con);
try
{
con.Open();
SqlDataReader dr = com.ExecuteReader();
if (dr.HasRows)
foreach (DbDataRecord result in dr)
type.Add(result);
}
catch { }
}
return type;
}
}
}
Связь родительского и дочернего DtataGridView
В первом датагриде таблица marka . Я хочу чтобы во втором датагриде появлялись типы выделенной марки. То есть нажал на строку с маркой и во втором датагриде появились типы этой марки.
Я делал вот по этому ролику">http://. Но у меня не получается .
Помогите пожалуйста ,а то я уже заеался.
Код:
Код:
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
Dal dal = new Dal();
public Form1()
{
InitializeComponent();
dataGridView1.DataSource = dal.GetAll();
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
dataGridView2.DataSource = dal.GetAllMark(dataGridView1.CurrentRow.Cells[1].Value.ToString());
}
}
}
{
public partial class Form1 : Form
{
Dal dal = new Dal();
public Form1()
{
InitializeComponent();
dataGridView1.DataSource = dal.GetAll();
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
dataGridView2.DataSource = dal.GetAllMark(dataGridView1.CurrentRow.Cells[1].Value.ToString());
}
}
}
Ох**ть заработало не знаю как но работает