C#操作DataGridView获取或设置当前单元格的内容
当前单元格指的是DataGridView焦点所在的单元格,它可以通过DataGridView对象的CurrentCell属性取得。如果当前单元格不存在的时候,返回null。
取得当前单元格的内容:
object obj = this.dgv_PropDemo.CurrentCell.Value;
注:返回值是object类型的。
取得当前单元格的列Index:
int columnIndex = this.dgv_PropDemo.CurrentCell.ColumnIndex;
取得当前单元格所在的行的Index:
int rowIndex= this.dgv_PropDemo.CurrentCell.RowIndex;
另外,使用DataGridView.CurrentCellAddress属性来确定单元格所在的行:
int row= this.dgv_PropDemo.CurrentCellAddress.Y;
列:
int column = this.dgv_PropDemo.CurrentCellAddress.X;
注:DataGridView的行和列的索引都是从0开始的。
当前的单元格可以通过设定DataGridView对象的CurrentCell来改变。
DataGridView1.CurrentCell=DataGridView1[int columnIndex,int rowIndex];
注:如果DataGridVIew的选中模式是行选择,那么会选中当前单元格所在的整行。否则只会选中设置的当前单元格。
将CurrentCell设置为Null可以取消激活的当前单元格。
示例:设置第一行第二列为当前的CurrentCell
this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[1, 0];
示例:通过向上和向下实现遍历DataGridView
////// 向上遍历 /// /// /// private void btn_Up_Click(object sender, EventArgs e) { //获取上一行的索引 int upRowIndex = this.dgv_PropDemo.CurrentCell.RowIndex - 1; if (upRowIndex < 0) { //选中最后一行 this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[0, this.dgv_PropDemo.RowCount - 1]; } else { this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[0, upRowIndex]; } } ////// 向下遍历 /// /// /// private void btn_Down_Click(object sender, EventArgs e) { //获取下一行的索引 int nextRowIndex = this.dgv_PropDemo.CurrentCell.RowIndex + 1; if (nextRowIndex > this.dgv_PropDemo.RowCount - 1) { this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[0, 0]; } else { this.dgv_PropDemo.CurrentCell = this.dgv_PropDemo[0, nextRowIndex]; } }
到此这篇关于C#操作DataGridView获取或设置当前单元格内容的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
关键词: 希望大家
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?