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行号和列号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)