我必须从DataGrid获取一个单元格的值,但是当我尝试使用TbRogDatum.Text = Convert.ToString(((DataRowView)DgUjMegrendeles.SelectedItem).Row["MEGRENDEL"]);
此代码时,我得到一个异常,我得到一个“ArgumentException”。 “附加信息:'beszallitoi_megrendeles'表中不包含”MEGRENDEL“列。”
我使用mysql查询来填充DataGrid,查询包含DATE_FORMAT(Vmegrendeles_datuma, \"%Y-%m-%d\") as 'MEGRENDEL'
列。知道该怎么办? (顺便说一句,我可以随时获取单元格值,但这里不起作用)
编辑: 这是DataGrid绑定:
string q = "Select azonosito as 'AZ', DATE_FORMAT(Vmegrendeles_datuma, \"%Y-%m-%d\") as MEGRENDEL, DATE_FORMAT(KertSzDatum, \"%Y-%m-%d\") as 'KERTSZDATUM', vevo_csoport As VEVO_CSOPORT,"
+ " rovidvevonev AS 'ROVIDVEVONEV',gyarto AS 'GYARTO',megnevezes AS 'MEGNEVEZES', darab AS 'DARAB'," +
"megjegyzes AS 'MEGJEGYZES' ,vrendelesiazonosito as 'RENDSZAM',brendelesiazonosito As BRENDSZAM,rogzito_neve AS ROGNEV,beszallito AS BESZALLITO," +
"DATE_FORMAT(megrendeles_datuma, \"%Y-%m-%d\") AS MEGREND,DATE_FORMAT(varhato_erkezes, \"%Y-%m-%d\") AS VARERK,csomagkuldo_ceg AS CSKULD,megjegyzes2 AS MEGJEGY2," +
"megrendelt AS BMEGREND,DATE_FORMAT(beerkezes_datuma, \"%Y-%m-%d\") As 'BERKDAT', beerkezett as 'BEERK' from `beszallitoi_megrendeles` "
+ " where megrendelt='1' and beerkezett='0' order by megrendeles_datuma desc;";
parancs = new MySqlCommand(q, Kapcsolat);
Kapcsolat.Open();
parancs.ExecuteNonQuery();
Kapcsolat.Close();
MySqlDataAdapter mda = new MySqlDataAdapter(parancs);
DataTable dt = new DataTable("beszallitoi_megrendeles");
mda.Fill(dt);
DgUjMegrendeles.ItemsSource = dt.DefaultView;
mda.Update(dt);
和xaml:
<DataGridTextColumn Width="80" Binding="{Binding MEGRENDEL,StringFormat={}{0:MM/dd}}" IsReadOnly="True"/>