c# 中如何DataGridView选中行的值?

stringstrUserName=this.dataGridView1.CurrentCell.Value.ToString();这样只是获得选中行第一列的值?如何获得... string strUserName =
this.dataGridView1.CurrentCell.Value.ToString();这样只是获得选中行第一列的值?如何获得选中行所有列的值,并存到datatable中?
展开
 我来答
小星星教育知识分享
高粉答主

2019-11-29 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67127

向TA提问 私信TA
展开全部

1、获得某个(指定的)单元格的值:

dataGridView1.Row[i].Cells[j].Value;

2、获得选中的总行数:

dataGridView1.SelectedRows.Count;

3、获得当前选中行的索引:

dataGridView1.CurrentRow.Index;

4、获得当前选中单元格的值:

dataGridView1.CurrentCell.Value;

5、取选中行的数据

string[]str=newstring[dataGridView.Rows.Count];

for(inti;i<dataGridView1.Rows.Count;i++)

{

if(dataGridView1.Rows[i].Selected==true)

{

str[i]=dataGridView1.Rows[i].Cells[1].Value.ToString();

}

}

6、获取选中行的某个数据

inta=dataGridView1.SelectedRows.Index;

dataGridView1.Rows[a].Cells["你想要的某一列的索引,想要几就写几"].Value;

7、获得某个(指定的)单元格的值:dataGridView1.Row[i].Cells[j].Value;Row[i]应该是Rows[i]

inta=dataGridView1.CurrentRow.Index;

stringstr=dataGridView1.Row[a].Cells["strName"].Value.Tostring();

selectedRows[0]当前选中的行

.cell[列索引].values就是当前选中行的某个单元格的值

DataGridView1.SelectedCells(0).Value.ToString取当前选择单元内容

DataGridView1.Rows(e.RowIndex).Cells(2).Value.ToString当前选择单元第N列内容

扩展资料

C#DataGridView选中多行并删除

if(this.dataGridView1.Rows.Count==0)

{

MessageBox.Show("没有记录可以下机");

return;

}

DialogResultdr=MessageBox.Show("删除后不可恢复,确定要删除选中的上机用户吗?","提示",MessageBoxButtons.OKCancel);

if(dr==DialogResult.OK)

{

for(inti=0;i<dataGridView1.SelectedRows.Count;i++)

{

if(dataGridView1.SelectedRows[i].Cells[0].Value.ToString()=="√")

{

this.dataGridView1.Rows.RemoveAt(i);

}

}

}

}

三月的前奏
推荐于2017-11-25 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:86.4万
展开全部
table先不管
单说DataGridView,里面有个属性叫CurrentRow即你当前选中行
dataGridView1.CurrentRow.Cells[0].Value.ToString();//其中0为该行列数的index,或者你也可以这样写Cells["id"].Value
你的DataGridView中的属性MultiSelect是不是设成false了?不是的话设一下,连选两行貌似有点问题,或者在赋值的时候加个判断
if(DataGridView.SelectedRows.Count==1){...}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斜阳欲落处一望黯销魂

2020-11-13 · TA获得超过2.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:71%
帮助的人:331万
展开全部
游标卡尺(Vernier caliper)由主尺和附在主尺上能滑动的游标两部分构成,是一种使用最广泛的长度测量工具。它能够极为方便地测量内径、外径、长度、厚度和深度等尺寸。

主尺一般以毫米为单位,根据分格的不同,游标卡尺可分为十分度游标卡尺、二十分度游标卡尺、五十分度格游标卡尺等,游标上分别有10、20或50个分格。游标卡尺的主尺和游标上有两副活动量爪,分别是内测量爪和外测量爪,内测量爪通常用来测量内径,外测量爪通常用来测量长度和外径。
游标卡尺作为一种被广泛使用的高精度测量工具,它是刻线直尺的延伸和拓展,最具现代测量价值的游标卡尺一般认为是由法国人约尼尔·比尔发明的。作为一名数学家,在他的数学专著《新四分圆的结构、利用及特性》中记述了游标卡尺的结构和原理,而他的名字Vernier变成了英文的游标一词沿用至今。而这把赫赫有名的游标卡尺至今没有见到,因此有人质疑他是否制成了游标卡尺。然而游标卡尺的历史最早起源于中国。古代早期测量长度主要采用木杆或绳子,或用“迈步”“布手”的手法,待有了长度的单位制以后,就出现了刻线直尺。这种刻线直尺在公元前3000年的古埃及,在公元前2000年的我国夏商时代都已有使用,当时主要是用象牙和玉石制成,直到青铜刻线直尺的出现这种“先进”的测量工具较多的应用于生产和天文测量中。中国汉代科学技术发达,发明了大量的领先当时世界的先进仪器和器具,如浑天仪、 地动仪、水排等,这些圆轴类零件的诞生,都昭示着刻线直尺在中国的诞生。在北京国家博物馆中珍藏的“新莽铜卡尺”,经过专家考证,它是全世界发现最早的卡尺,制造于公元9年,距今年2000多年。与我国相比,国外在卡尺领域的发明晚了1000多年,最早的是英国的“卡钳尺”,外形酷似游标卡尺,但是与新莽铜卡尺一样,也仅仅是一把刻线卡尺,精度和使用范围都较低。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式