我有23列,其中有些列时空白的,有些列时有数据的!我想提取有数据的列,请问怎么判断哪些列有数据!
解决方案 »
- 高手请进,关于线程问题[60分]
- 怎样判断一个快捷键是否已经被注册?
- 紧急求助!!!!! 超级郁闷的问题
- 菜鸟问题 大家答
- 我用 vs.net 生成sqlconnection 后,在图形界面生成字符串 连接正常,但是放到web.config中总报sql拒绝访问!
- C#--内存回收与Dispose﹐Close﹐Finalize方法
- 请问winform本地如何删除服务器上的xml文件?
- 想做个代码生成器,但遇到了难题,大家帮帮忙啊!
- 怎么在排序后正确打印出DATAGRID中的内容?
- 非高手莫进,请问如何在两个应用程序之间转递数据!
- 写一个winform窗口 吸附到旺旺的聊天窗口上 需要什么技术
- sqlite 数据库间互导数据
或者遍历grid
如果可以用select那就可以直接把要显示列显示出来就额可以了
DataRow dr = new DataRow();
int al = DGV.Rows.Count;
int forjudge = 0;
for (int j = 0; j < al; j++)
{
forjudge = 0;
for(int ii=0; ii<DGV.Columns.Count;ii++)
{
if (DGV.Rows[j].Cells[ii].ToString().Length > 0)
{
if (ii == DGV.Columns.Count)
{
forjudge = 1;
}
}
} if (forjudge == 1)
{
DataRow datarow = dt.NewRow();
for (int i = 0; i < DGV.Columns.Count; i++)
{
datarow[i] = DS.Tables["temp"].Rows[j].ItemArray[i];
}
dt.Rows.Add(datarow);
}
;
}
DGV.DataSource = dt;
自己再变化下试试看,应该可以
额,多了句没用的,粗心,呵呵
自己写了个代码实验了下:
private void btn11_Click(object sender, EventArgs e)
{
// 提取有效列(有一单元格有数据就有效)
for (int i = 1; i < dgvIODeviceMessage.ColumnCount; i++)
{
for (int j = 0; j < 6; j++)
{
if (dgvIODeviceMessage[i, j].Value != null)
{
dgvIODeviceMessage.Columns[i].Name = i.ToString();
MessageBox.Show(dgvIODeviceMessage.Columns[i].Name.ToString());
break;
}
}
}
}我将有数据的列的name改为和列的索引值一样,这样就可以通过列的索引找到有数据的列了!!探讨下!!
自己写了个代码实验了下:
private void btn11_Click(object sender, EventArgs e)
{
// 提取有效列(有一单元格有数据就有效)
for (int i = 1; i < dgvIODeviceMessage.ColumnCount; i++)
{
for (int j = 0; j < 6; j++)
{
if (dgvIODeviceMessage[i, j].Value != null)
{
dgvIODeviceMessage.Columns[i].Name = i.ToString();
MessageBox.Show(dgvIODeviceMessage.Columns[i].Name.ToString());
break;
}
}
}
}我将有数据的列的name改为和列的索引值一样,这样就可以通过列的索引找到有数据的列了!!探讨下!!