获取DataGrid列值c#

时间:2015-09-25 11:32:27

标签: mysql wpf datagrid

我必须从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"/>

0 个答案:

没有答案