我正在做一个项目,当我点击两次row.This是如何填充我的网格列表时,我需要阅读Infragistics中的一行
try
{
if (txtAd.Text.Replace("'", "").Trim() == string.Empty && txtSoyad.Text.Replace("'", "").Trim() == string.Empty)
{
stBarMsg.Text = "ad soyad girilmeli!";
return;
}
DataTable dt = PrePaidLib.getParaPuanGoruntulemeList(true, txtAd.Text.Replace("'", ""), txtSoyad.Text.Replace("'", ""));
grdList.DataSource = dt;
grdList.DataBind();
}
catch (Exception exp)
{
ErrorLib.ErrorHandle(exp, "frmParaPuanGoruntuleme.retrieveRecord");
}在这里,你可以找到我的双击功能
private void grdList_DoubleClickCell(object sender, Infragistics.Win.UltraWinGrid.DoubleClickCellEventArgs e)
{
try
{
txtKartno.Text = grdList.Selected.Columns[0].ToString();//Cells[1].ToString();
}
catch(Exception ex)
{
ErrorLib.ErrorHandle(ex, "grdList_DoubleClickCell");
}
}这行代码"txtKartno.Text = grdList.Selected.Columns.ToString();“不起作用,顺便说一句,我想从1到1得到每个属性的值。我的网格列表中有4列。有什么建议吗?
发布于 2012-06-26 15:49:21
当您双击Infragistics中的某个单元格时,将收到在DoubleClickCellEventArgs.Cell属性中单击的单元格。通过该属性,您可以使用e.Cell.Row语法到达当前行,并且可以使用e.Cell.Row.Cells[columnName or columnIndex].Value语法从该行到达任何其他单元格。
所以你需要的数据可以以这种方式读取
txtKartno.Text = e.Cell.Row.Cells[0].Value.ToString();(我假设所需的单元格不是单击的单元格,并且该列的索引为零)
当然,如果单击的单元格是您需要的单元格,则语法会更简洁
txtKartno.Text = e.Cell.Value.ToString();要完成答案,请注意,UltraGridRow有两个方法可用于从一行中检索单元格值:
string textResult = e.Cell.Row.GetCellText(e.Row.Band.Columns[0]);
object objResult = e.Cell.Row.GetCellValue(e.Row.Band.Columns[1]);根据Infragistics的说法,这两种方法避免了创建不需要的cells对象,因此性能更高。在您的情况下,还不清楚这些方法是否真的有益。
https://stackoverflow.com/questions/11202680
复制相似问题