如何从datagrid单元格中检索int值

时间:2014-06-28 12:03:17

标签: c# wpf

如何从datagrid中提取一个值作为整数值?我的数据库中有一个Customer_ID列,它在程序中连接到我的datagrid。我需要从数据网格中提取该值作为整数,这样我就可以编写一个sql查询(在sql数据库中vaue是整数值)。谢谢

更新(这是我尝试过的):

DataRowView dataRow = (DataRowView)vMieten.SelectedItem;


       int index = vMieten.CurrentCell.Column.DisplayIndex;

        string cellValue = dataRow.Row.ItemArray[index].ToString();

2 个答案:

答案 0 :(得分:1)

   if (Datagrid.SelectedItems.Count > 0)
        {
            for (int i = 0; i < Datagrid.SelectedItems.Count; i++)
            {
               System.Data.DataRowView selected = 
                       (System.Data.DataRowView)Datagrid.SelectedItems[i];
                 str = Convert.ToString(selected.Row.ItemArray[n]);

                 // get the int value
                 int a = Convert.ToInt32(str);
            }

        }

答案 1 :(得分:-1)

MYCreate在设计中创建一个网格说usergrid。 并在代码中尝试使用类似这样的东西

 MySqlConnection con = new MySqlConnection("Server=localhost;Database=blah;Uid=root;Pwd=blah");
                string query = "select OrderID  from oders ";
                MySqlDataAdapter da = new MySqlDataAdapter(query, con);
                DataSet ds = new DataSet();
                da.Fill(ds);
                usergrid.DataSource = ds;
                usergrid.DataBind();

针对特定列尝试类似

的内容
  DataTable dt = get the data table here //
     DataRow dr = dt.Rows[sample];
                    Convert.ToInt32(dr["MyID"])