private void Form1_Load(object sender, EventArgs e)
{
DataTable data = newDataTable();
NpgsqlConnection conn = newNpgsqlConnection("Server=192.168.1.253;Port=5432;User Id=postgres;Password=1234;Database=my;");
conn.Open();
NpgsqlCommand command = newNpgsqlCommand("select * from log", conn);
NpgsqlDataReader dr = command.ExecuteReader();
data.Load(dr);
dataGridView1.DataSource = data;
dr.Close();
conn.Close();
}
Навигатор
Код:
Как к этому гриду привезать навигатор, чтобы с помощью его кнопочек ходить по записям грида?
Так не правильно:
bindingNavigator1.BindingSource.DataSource = dataGridView1.DataSource;
Если я не ошибаюсь (делал подобное ч-з DataSet), то тебе надо воспользоватся BindingSourcе: сначала в BindingSourcе установить DataSource = data, потом в навигаторе выставить свойство или ДатаСорс или БиндингСорс равным своему биндинг сорсу, и то же самое сделать с Гридом. Должно работать. Не гарантирую что правильно указал нужные свойства, но надеюсь хоть с направлением решения проблемы помог :)
Код:
private void Form1_Load(object sender, EventArgs e)
{
DataTable data = new DataTable();
NpgsqlConnection conn = new NpgsqlConnection("Server=192.168.1.253;Port=5432;User Id=postgres;Password=1234;Database=my;");
conn.Open();
NpgsqlCommand command = new NpgsqlCommand("select * from log", conn);
NpgsqlDataReader dr = command.ExecuteReader();
data.Load(dr);
BindingSource bs = new BindingSource();
bs.DataSource = data;
bindingNavigator1.BindingSource = bs;
dataGridView1.DataSource = bs;
//dataGridView1.DataSource = data;
dr.Close();
conn.Close();
}
{
DataTable data = new DataTable();
NpgsqlConnection conn = new NpgsqlConnection("Server=192.168.1.253;Port=5432;User Id=postgres;Password=1234;Database=my;");
conn.Open();
NpgsqlCommand command = new NpgsqlCommand("select * from log", conn);
NpgsqlDataReader dr = command.ExecuteReader();
data.Load(dr);
BindingSource bs = new BindingSource();
bs.DataSource = data;
bindingNavigator1.BindingSource = bs;
dataGridView1.DataSource = bs;
//dataGridView1.DataSource = data;
dr.Close();
conn.Close();
}