【发布时间】:2011-10-03 12:57:12
【问题描述】:
我有什么:
- 填充数据网格视图
- 此网格的选定单元格
我想要什么:
- 所选单元格的唯一列数
- 这些列的名称
我发现了什么:
int selectedColumnsCount = dataGridView3.SelectedColumns.Count;
不知何故,这段代码在我的情况下不起作用。
我的问题:如何从DataGridView 中获取列名和选择的列数?
这是我现在创建的:
int selectedCellCount = dataGridView3.GetCellCount(DataGridViewElementStates.Selected);
int selectedcolumncount = dataGridView3.SelectedColumns.Count;
ArrayList arr = new ArrayList();
int j = 0;
if (selectedCellCount > 0)
{
for (int i = 0; i < selectedCellCount; i++)
{
int Xcor2 = int.Parse(dataGridView3.SelectedCells[i].ColumnIndex.ToString());
test = test + dataGridView3.Columns[Xcor2].Name;
arr.Add(dataGridView3.Columns[Xcor2].Name);
}
}
ArrayList arr2 = new ArrayList();
foreach (string str in arr)
{
if (!arr2.Contains(str))
{
arr2.Add(str);
j++;
}
}
这是我自己做的,不是很好,但如果有人有更好的方法来实现这一点,它可以计算列数,请随时添加
【问题讨论】:
标签: c# .net asp.net datagridview