早上好,
我试图从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
我不知道该怎么做,我需要变量公开,所以我也可以在其他类中检索它。还有其他一些方法吗?
提前谢谢