Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Связь родительского и дочернего DtataGridView

88K
24 апреля 2014 года
Hunter_nub
2 / / 24.04.2014
и так у меня 2 таблицы :marka и type . связь один ко многим . (У одной марки может быть несколько типов)
В первом датагриде таблица marka . Я хочу чтобы во втором датагриде появлялись типы выделенной марки. То есть нажал на строку с маркой и во втором датагриде появились типы этой марки.
Я делал вот по этому ролику">http://
. Но у меня не получается .
Помогите пожалуйста ,а то я уже заеался.
Код:
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;
        }
    }
 
    }
Код:
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());
        }
    }
}
88K
24 апреля 2014 года
Hunter_nub
2 / / 24.04.2014
Ох**ть заработало не знаю как но работает
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог