dataGrid选择单元格的问题
我想问如何实现当我点击dataGrid一个单元格时然后整行被选中,请问如何实现,反正我在属性中找不到...高人指点一下啊..注意是winform的vs2003的dataG...
我想问如何实现当我点击dataGrid一个单元格时然后整行被选中,请问如何实现,反正我在属性中找不到...高人指点一下啊..
注意是winform的vs2003的dataGrid,而不是vs2005的dataGridview,因为dataGrid没有这个属性 展开
注意是winform的vs2003的dataGrid,而不是vs2005的dataGridview,因为dataGrid没有这个属性 展开
3个回答
展开全部
我给你作了一个.你看看吧.说白了就这么一句:dataGridView1.CurrentRow.Selected = true;它就是把你先中的那一行全部选中.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication1
{
/// <summary>
/// 描述:点击单元格中某一数据,就选中该行的所有数据
/// 编写:二进制码
/// 日期:2008.9.25
/// </summary>
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 窗口的加载事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
//从数据库得到数据
DataSet da = new DataSet();
SqlConnection _con = new SqlConnection("server=.;pwd=sa;uid=sa;database=student");
SqlDataAdapter apd = new SqlDataAdapter("select * from userinfo", _con);
apd.Fill(da, "info");
this.dataGridView1.DataSource = da.Tables["info"];
}
/// <summary>
/// dataGridView的点击事件---点击单元格中某一数据,就选中该行的所有数据.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.CurrentRow.Selected = true; //点击单元格中某一数据,就选中该行的所有数据.
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsApplication1
{
/// <summary>
/// 描述:点击单元格中某一数据,就选中该行的所有数据
/// 编写:二进制码
/// 日期:2008.9.25
/// </summary>
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
/// <summary>
/// 窗口的加载事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
//从数据库得到数据
DataSet da = new DataSet();
SqlConnection _con = new SqlConnection("server=.;pwd=sa;uid=sa;database=student");
SqlDataAdapter apd = new SqlDataAdapter("select * from userinfo", _con);
apd.Fill(da, "info");
this.dataGridView1.DataSource = da.Tables["info"];
}
/// <summary>
/// dataGridView的点击事件---点击单元格中某一数据,就选中该行的所有数据.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.CurrentRow.Selected = true; //点击单元格中某一数据,就选中该行的所有数据.
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在单元格单击事件中添加以下代码:
myGrid.CurrentRowIndex = e.index;
myGrid.SelectionForeColor =Color.Red;
VS2005中的代码如下:
在单元格点击事件中添加以下代码:
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
myGrid.CurrentRowIndex = e.index;
myGrid.SelectionForeColor =Color.Red;
VS2005中的代码如下:
在单元格点击事件中添加以下代码:
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datagridview控件有一个CellClick事件...是当单击datagridview控件的任意部分是发生..
然后再用
Convert.ToString(dataGridView1[1,dataGridView1.CurrentCell.RowIndex].Value).Trim();
来取得所选中的那行数据某列的值...
然后再用
Convert.ToString(dataGridView1[1,dataGridView1.CurrentCell.RowIndex].Value).Trim();
来取得所选中的那行数据某列的值...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询