我在整个 stackoverflow 上进行了搜索,但找不到适合我的问题的答案。我想将数据表值绑定到 windows 窗体中的 datagridview。特别是一个类中的数据表和单独文件中的 Gridview。
这是我的代码。
namespace MyProj
{
public partial class ThisAddIn
{
public string GetDetails()
{
// Some Codes here
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("uid");
dt.Columns.Add("email");
//Some codes here.I just only give a data table part only.
DataRow row = dt.NewRow();
row["id"] = sid;
sid++;
row["uid"] = uid;
row["email"] = e;
dt.Rows.Add(row);
}
}
}
我刚刚尝试添加 Gridview,这是该代码。首先我添加 Add -> NewItem -> WindowsForm & add as form1.cs
然后我从工具箱中将 Gridview 添加到这个 form1.cs 类中。然后双击 gridview。
这是我的 form1.cs 编码
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//ThisAddIn th = new ThisAddIn();
this.dataGridView1.Visible = true;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource =dt; // here show dt does not contain the current context.
}
这两个文件都在同一个命名空间下。当我尝试从一个类(ThisAddIn th = new ThisAddIn();)创建一个对象时,它会显示,
ThisAddIn.ThisAddIn(Microsoft.Office.tools.Outlook Factory factory,IsServiceProvider serviceProvider)
此插件不包含采用 0 个参数的构造函数
我是 c# 的新手,请帮我解决这个问题,如果你能给我一个带有解释的解决方案,那就太好了..