#c# #wpf
#c# #wpf
Вопрос:
Я хочу получить конкретные данные ячейки из datagrid
.
Это мой исходный код:
public bool Query(DataGrid dg, string sql, string constr)
{
try
{
OleDbConnection con = new OleDbConnection(constr);
con.Open();
OleDbCommand cmd = new OleDbCommand
{
CommandText = sql,
Connection = con
};
OleDbDataReader rd = cmd.ExecuteReader();
//cmd.Parameters.Add();
dg.ItemsSource = rd;
return true;
}
catch (Exception ex) { MessageBox.Show(ex.ToString()); return false; }}
_SQL.Query(datagrid, sql, constr2);
string s = (datagrid.Columns[0].GetCellContent(datagrid.Items[0]) as TextBlock).Text;
Я уверен, что в файле есть данные, datagrid
однако результирующая строка равна нулю. Чего мне не хватает?
Комментарии:
1. Это … очень не похожий на WPF способ делать вещи. Вы должны быть привязаны к данным
DataGrid
, и в любом фрагменте показанного кода получите доступ к значению из вашей модели или модели представления.2. @TanveerBadar Спасибо за ответ. Я новичок в WPF. Не могли бы вы показать мне, как связать данные из базы данных access?
3. Пожалуйста, начните здесь , затем перейдите к шаблону и стилю данных .