CSharp无法从datagridview检索正确的数据

时间:2018-05-25 13:21:05

标签: c# datagridview

早上好, 我试图从DataGridView单元格中获取字符串值,但我无法将其存储到变量中,我不知道它为什么不存储它。 我有DataGridView由动态DataTable填充(动态,因为我用数据库中存储的数据填充)

所以,我试图抓住SelectionChanged,然后我做了类似的事情:

public string selectedItemIndex = String.empty;

...

foreach (var row in DataGridView.SelectedCelss)
{
   DataRowView view = row.Item as DataRowView;
   if (view != null)
   {
      selectedItemIndex = view.row[0] as string;
      //selectedItemIndex = view.row["INDEX"] as string; 
   }
}

如果我调试应用程序,我得到这样的东西:

selectedItemIndex = view.row[0] as string; --> DataRow.this[int].get()= 168 //exactly what I'm expecting

但是如果我看一下公共声明的变量,我就明白了:

public string SelectedItemIndex; --> SelectedItemIndex = null

我不知道该怎么做,我需要变量公开,所以我也可以在其他类中检索它。还有其他一些方法吗?

提前谢谢

0 个答案:

没有答案