【发布时间】:2020-12-09 16:49:11
【问题描述】:
我有 MVP 项目我试图将选定的行显示到 3 个文本框和 1 个复选框: 我知道我可以像这样从 CellClick 事件中做到这一点:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
int index = e.RowIndex;// get the Row Index
DataGridViewRow selectedRow = dataGridView1.Rows[index];
textBox1.Text = selectedRow.Cells[0].Value.ToString();
textBox2.Text = selectedRow.Cells[1].Value.ToString();
textBox3.Text = selectedRow.Cells[2].Value.ToString();
textBox4.Text = selectedRow.Cells[3].Value.ToString();
checkBox1.Checked = Convert.ToBoolean(selectedRow.Cells[4].Value);
}
但我想从其他名为 Presenter 的类中调用它,但我遇到错误:
1.当前上下文中不存在名称“e”。 2。 “object”不包含“Rows”的定义,并且找不到接受“object”类型的第一个参数的可访问扩展方法“Rows”(您是否缺少 using 指令或程序集引用?)。 3.不能将类型'string'隐式转换为'int'。
谢谢...
【问题讨论】:
-
什么是“Presenter”类?调用方法
dataGridView1_CellClick?你怎么称呼它的?你能提供更具体的信息吗?
标签: c# .net visual-studio design-patterns datagridview