【发布时间】:2018-01-29 06:26:43
【问题描述】:
美好的一天。我已经将一个数据变量从一个类传递到另一个类,以放入主窗体中的 datagridview 中。我在每种情况下都放置了一些消息框,以了解它访问所述功能并且数据已明确传递。但是当我运行程序时。该表没有将数据放入其中。
这是我传递数据时的代码
if (txtCode1.ElementAt(intCtr + 1).Equals(val4)) {
MessageBox.Show("Lol");
Compilourdes_GUI cmp = new Compilourdes_GUI();
cmp.AddtotblLexeme(val2, val2);
break;
}
这里是 AddtotblLexeme 的代码
public void AddtotblLexeme(string lexeme, string token) {
MessageBox.Show(lexeme+" "+token);
tblLexeme.Rows.Add(lexeme , token); //adding tokens and lexeme to the table
}
我制作数据表的代码
private void Start()
{
tbl1.AutoGenerateColumns = true;
tbl1.DataSource = null;
tbl1.Rows.Clear();
InitTable();
string txtCode1 = txtCode.Text;
LexicalAnalyzer lex = new LexicalAnalyzer(txtCode1);
lex.StartLex();
tbl1.DataSource = tblLexeme;
}
public void InitTable()
{
tblLexeme = new DataTable();
tblLexeme.Columns.Add("Lexeme", typeof(string));
tblLexeme.Columns.Add("Token", typeof(string));
}
DataTable tblLexeme = new DataTable();
这是输出 的图像。 “TEST”这个词应该在表格里面,但是正如你所看到的,它没有被放进去。
【问题讨论】:
-
您没有显示此代码,但我认为 tblLexeme 是 DataGridView 的数据源?
-
Program.compForm- 这是什么? -
@JonathanWillcock 是的。 Sinatr,我将 compForm 初始化为 GUI 表单的新实例。
-
在您的屏幕截图中,您显示列 Lexeme 和 Token。这些是绑定的列吗?
-
我很抱歉。我不明白你的意思。
标签: c# visual-studio oop