如何在鼠标单击时得到dataGrid该行该列的数据

主  题:  如何在鼠标单击时得到dataGrid该行该列的数据
作  者:  baishu (白薯)
等  级:  ^
信 誉 值:  88
所属论坛:  .NET技术 C#
问题点数:  20
回复次数:  3
发表时间:  2003-8-27 19:33:41

up



回复人: jiezhi() ( 三星(高级)) 信誉:100 2003-8-27 19:40:18 得分:10

//點擊表格dg_SJBSJZD是datagrid,dt_SJBSJZD是dataTable
private void dg_SJBSJZD_Click(object sender, System.EventArgs e)
{
    if(dt_SJBSJZD.Rows.Count>0 && dg_SJBSJZD.CurrentRowIndex>=0)
    {
        dg_SJBSJZD[dg_SJBSJZD.CurrentCell.RowNumber,dt_SJBSJZD.Columns.IndexOf("WLZDM")].ToString();
    }
}

回复人: lisoft2002(lisoft2002) ( 四级(中级)) 信誉:100 2003-8-28 18:04:04 得分:5

datagrid.CurrentCell.ToString()

回复人: snof(雪狼) ( 两星(中级)) 信誉:105 2003-8-28 19:12:40 得分:5

5.29 How do I get the row and column of the current cell in my datagrid?

You can use the CurrentCell property of the DataGrid.

private void button1_Click(object sender, System.EventArgs e)
{
     intcolNum = dataGrid1.CurrentCell.ColumnNumber;
     int rowNum = dataGrid1.CurrentCell.RowNumber;
     object cellValue = dataGrid1[rowNum, colNum];
     string s = string.Format("row={0} col={1} value={2}", rowNum, colNum, cellValue);
     MessageBox.Show(s);
}

该问题已经结贴 ,得分记录: jiezhi (10)、 lisoft2002 (5)、 snof (5)、

Contributors: FHL