c# winform编程 数据库 .net 怎么获取datagridview中选中列的列索引

c# winform编程 数据库 .net 怎么获取datagridview中选中列的列索引,第1张

DataGridView的默认事件(在设计器中双击后默认生成的事件)CellContentClick中可以很容易获取列索引

  private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) {

   int rowIndex = eRowIndex;

   int colIndex = eColumnIndex;

  }

如果是在其它事件中,可以尝试使用以下方式获取

thisdataGridView1CurrentCellRowIndex;

thisdataGridView1CurrentCellColumnIndex;

datagridview中的每个单元格都有RowIndex和ColumnIndex,根据这两个就可以获取任意一个单元格中的内容

dgvrows[rowIndex]cells[ColumnIndex]value

for (int i = 0; i < DataGridView1RowsCount - 1; i++)

{

for (int j = 0; j < DataGridView1ColumnsCount; j++)

{

s=DataGridView1Rows[i]Cells[j]Value;

}

}

获取datagridview的行号和列号的方法:

private void dataridView1_Cellnter(object sender, DatGridViwCellEventArgs e)

{

iTag = (int)thisTag;

//if (iTag == 4)

//{

//    if (eColumnIndex ==3)

//        MessageBoxShow("该列为只读列", "提示信息", MesageBoxButtonsOK,

MesageBoxIconInforation);

//}

//获取当前单元格行号和列号

string rowIndex = eRoIndexToString();

string colIdex = eColumnIdexToString();

}

如果DataGridView控件中的行数为零,也就是没有数据的时候,肯定是要出错的,解决办法是遍历前加一句判断:

if(dataGridView1RowsCount>0)

另外就是如果不存在你要取值的列的时候,也是要出错的,比如你上面的代码取的是第二列的值,如果数据只有一列,也会也错,解决方法可以加一个判断或是给一个默认值来处理。

希望对你有帮助,有疑问请追问或是Hi

以上就是关于c# winform编程 数据库 .net 怎么获取datagridview中选中列的列索引全部的内容,包括:c# winform编程 数据库 .net 怎么获取datagridview中选中列的列索引、C# 如何获取datagridview的任意一列的平均值、如何获取datagridview行号和列号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9533351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存