您好我正在使用Telerik WinControls到我的C#桌面应用程序。当我在Cell Click事件中使用Telerik RadgridView时,我无法在单击radGirdView中的行时将值导出到文本框。当我在普通网格中使用它时它工作正常。仅当第一行选择正在进行时。当我选择第二行时,它给出了一个例外情况:
"指数超出范围。必须是非负数且小于集合的大小。"
请帮帮我谢谢。
表格布局点击Here
我的CellClick事件示例代码:
private void radGridView1_CellClick(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
{
int index = e.RowIndex;
GridViewRowInfo SelectedRow = radGridView1.SelectedRows[index];
metroTextBox1.Text = SelectedRow.Cells[0].Value.ToString();
metroTextBox2.Text = SelectedRow.Cells[1].Value.ToString();
metroTextBox3.Text = SelectedRow.Cells[2].Value.ToString();
metroTextBox4.Text = SelectedRow.Cells[3].Value.ToString();
metroTextBox5.Text = SelectedRow.Cells[4].Value.ToString();
metroTextBox6.Text = SelectedRow.Cells[5].Value.ToString();
}
答案 0 :(得分:1)
我管理过的人找到解决方案..所以我想把它放在这里供其他人参考。
我发现在我声明“SelectedRow”变量的行中,我用它来分配由“GridViewRowInfo”定义的SelectedRow ..
简单的解决方案是将“radGridView1.SelectedRows”更改为“radGridView1.Rows”,然后您可以指定用户在表单中单击的索引。
问候