关闭

.NET获取DataGrid的Cell方法

1221人阅读 评论(0) 收藏 举报

//DataTable Binding如果你的DataGrid用DataTable绑定,代码如下
private void dataGrid1_MouseDown(object sender, MouseEventArgs e)
        {
            DataGrid.HitTestInfo hi ;
            DataGrid dg = (DataGrid) sender;
            hi = dg.HitTest(e.X, e.Y);
           
            if(hi.Type == DataGrid.HitTestType.Cell)
            {
               
                DataTable dt = (DataTable)dg.DataSource;
               
               
                string str1 = dt.Rows[hi.Row][hi.Column].ToString();
                MessageBox.Show(str1);
               
            }
           
        }


//DataSet Binding如果你的DataGrid用DataSet绑定,代码如下
private void dataGrid1_MouseDown(object sender, MouseEventArgs e)
        {
            DataGrid.HitTestInfo hi ;
            DataGrid dg = (DataGrid) sender;
            hi = dg.HitTest(e.X, e.Y);
           
            if(hi.Type == DataGrid.HitTestType.Cell)
            {
               
                DataSet ds = (DataSet)dg.DataSource;
               
               
                string str1 = ds.Tables[0].Rows[hi.Row][hi.Column].ToString();
                MessageBox.Show(str1);
               
            }
           
        }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:241772次
    • 积分:3539
    • 等级:
    • 排名:第9330名
    • 原创:102篇
    • 转载:2篇
    • 译文:0篇
    • 评论:96条
    文章分类
    最新评论