Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在按钮单击事件中从DataGridView填充文本框_C#_Datagridview - Fatal编程技术网

C# 如何在按钮单击事件中从DataGridView填充文本框

C# 如何在按钮单击事件中从DataGridView填充文本框,c#,datagridview,C#,Datagridview,我想在DataGridView控件中的按钮单击事件上填充数据: 我的代码是这样的 for (int i = 0; i < dgv_EmpAttList.Columns.Count; i++) { txt_EnrollNo.Text = this.dgv_EmpAttList.CurrentRow.Cells[i].Value.ToString(); txt_FirstInTime.Text = this.dgv_EmpAttList.CurrentRow.Cells[i].Val

我想在DataGridView控件中的按钮单击事件上填充数据:

我的代码是这样的

for (int i = 0; i < dgv_EmpAttList.Columns.Count; i++)
{
  txt_EnrollNo.Text = this.dgv_EmpAttList.CurrentRow.Cells[i].Value.ToString();
  txt_FirstInTime.Text = this.dgv_EmpAttList.CurrentRow.Cells[i].Value.ToString();
  txt_LastOutTime.Text = this.dgv_EmpAttList.CurrentRow.Cells[i].Value.ToString();
  txt_TotalHours.Text = this.dgv_EmpAttList.CurrentRow.Cells[i].Value.ToString();
}
for(int i=0;i
在您的列中循环可能没有帮助

尝试为每个文本框分配其映射到的单元格:

txt_EnrollNo.Text = this.dgv_EmpAttList.CurrentRow.Cells[1].Value.ToString();
txt_FirstInTime.Text = this.dgv_EmpAttList.CurrentRow.Cells[2].Value.ToString();

为什么要使用循环?只要你能写

 txt_EnrollNo.Text = this.dgv_EmpAttList.CurrentRow.Cells[0].Value.ToString(); 
txt_FirstInTime.Text = this.dgv_EmpAttList.CurrentRow.Cells[1].Value.ToString();
txt_LastOutTime.Text = this.dgv_EmpAttList.CurrentRow.Cells[2].Value.ToString();
 txt_TotalHours.Text = this.dgv_EmpAttList.CurrentRow.Cells[3].Value.ToString(); 
编辑:

然后在按钮上单击发送行以进行更新,并按如下方式编写代码

txt_EnrollNo.Text = row.Cells[0].Value.ToString(); //where row is DataGridViewRow

什么您使用的是哪种代码?挑一个,你不能两个都有!有什么问题吗?你有没有得到一个?你错了.net和vb.net吗。net是一个框架,c#和vb.net是不同的语言,它们可以在.net中编写。vb.net被命名为vb.net是为了避免与不是.net framework一部分的早期版本的vb相混淆。我在单击事件上只获取单个值并保存值,但我希望在单击事件上获取所有不同的值确定但获取错误::mscorlib.dll中发生了“System.ArgumentOutOfRangeException”类型的未处理异常附加信息:索引超出范围。必须为非负且小于集合的大小。@Jig12请确保错误检查是否选择了CurrentRow,你的单元格索引与列索引匹配。现在我知道了,但我一次单击就得到了单个网格视图行的值,但我希望clik event上的所有值确定,但我希望在click event上逐个填充所有datagridview记录在文本框上显示。这是代码仅获取一行记录仅soi获取错误:::JERP2010.exe中发生“System.NullReferenceException”类型的未处理异常其他信息:对象引用未设置为对象的实例。可能是您初始化了类的某个对象,您能否编辑您的帖子并将修改后的代码粘贴到此处,以便我查看哪里会出现异常。由于出现以下错误,我如何提问:“对不起,我们不再接受来自此帐户的问题。请参阅以了解更多信息。”