DataGrid相关知识总结(收集自各位老大处)[14]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 jigee 的 blog

  sub bindthedata()
    dim objconn as oledbconnection
    dim objcmd as oledbcommand
    objconn = new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=" _
 + server.mappath("test.mdb"))
    dim strsql as string
    strsql = "select top 10 id,title,createdate from document"
    objcmd = new oledbcommand(strsql, objconn)
    objconn.open()
    dtgcusts.datasource = objcmd.executereader()
    dtgcusts.databind()
    objconn.close()
    objconn.dispose()
  end sub
  sub showdetails(byval sender as system.object, byval e as system.eventargs)
    dim intcounter as integer
    for intcounter = 1 to dtgcusts.columns.count - 1
      dtgcusts.columns(intcounter).visible = true
    next
  end sub

  sub hidedetails(byval sender as system.object, byval e as system.eventargs)
    dim intcounter as integer
    for intcounter = 1 to dtgcusts.columns.count - 1
      dtgcusts.columns(intcounter).visible = false
    next
  end sub

end class


主  题:  请教在datagridview中怎样生成自适应的列宽?
你可以用下面的方法实现:
private void gridview1_mousemove(object sender, system.windows.forms.mouseeventargs e)
{
int a=e.x/colkeywords.width;
int b=(e.y+10)/colkeywords.width-3;
if(a>=0 && b>=0 && a<dataset11.tables["bugman"].columns.count && b<dataset11.tables["bugman"].rows.count)
         tooltipcontroller1.settooltip(gridcontrol1,dataset11.tables["bugman"].rows[b].itemarray[a].tostring());
}
我用的是tooltip,colkeywords.width是某一个列的长度

本文关键:DataGrid相关知识总结(收集自各位老大处)
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top