【发布时间】:2017-02-03 14:38:31
【问题描述】:
我已经阅读了很多关于这个问题的主题,但我没有找到答案。我对此很陌生,所以请多多包涵。
我正在尝试将值从 datagridview 传递到列表。然后在一个新类中,我想让 som 方法访问该列表。麻烦的是,当我传递 datagridview 时,它会返回没有内容和值的数据,这意味着我无法对它做任何事情。
////TESTING//// 下的代码如我所愿。我创建了一个指定列表的实例,它正确地计算了行数,见截图。
public List<vertEl> getVertList = new List<vertEl>();
//Opens the file dialog and assigns file path to Textbox
OpenFileDialog browseButton = new OpenFileDialog();
private void browse_Click(object sender, EventArgs e)
{
browseButton.Filter = "Excel Files |*.xlsx;*.xls;*.xlsm;*.csv";
if (browseButton.ShowDialog() == DialogResult.OK)
{
//SOME CODE TO GET DATA FROM EXCEL AND SOME METHODS TO CALCULATE
//VALUES TO PASS TO THE TAB VERTIKALELEMENTER TAB IN MY DATAGRIDVIEW
//VERTIKALELEMENTER IS vertElementerDgv IN MY CODE
////TESTING////
GetVertElementasList TEST = new GetVertElementasList();
getVertList = TEST.vertList(vertElementerDgv);
MessageBox.Show(getVertList.Count.ToString());
}
else return;
}
我现在想在一个单独的类中执行此操作并从该类中调用一个方法来执行相同的操作,但是当我尝试使用下面的代码时,我得到的计数与我在 form1 中的代码(公共部分类 BridgeGeometry)。它返回计数 0。方法 foo() 分配给表单中的按钮 1。
class GetKoord
{
public GetVertElementasList getList = new GetVertElementasList();
BridgGeometry obj = new BridgGeometry();
public void foo()
{
var TEST = getList.vertList(obj.vertElementerDgv);
//var TEST = obj.getVertList;
MessageBox.Show(TEST.Count.ToString());
}
}
我也尝试直接从 datagridview 获取值,但是当我从不是 form1/BridgeGeometry 类的类访问它时,其中没有任何内容。
【问题讨论】:
标签: c# class datagridview