Gridview动态绑定后如何怎样去除表格固定列宽宽

问:Asp.怎么用表格固定其他控件的位置? Asp.怎么用表格固定其他控件的位置啊?所谓的表格是GridView控件吗?答:表格就是Table啊,把控件放在&table&&tr&*&/td&&tr&中,整个网页在一个大Table中,table里面还可以再放table,用table。希望能帮助你。
问:asp.页面gridview的列宽问题。如图,gridview的字段有这么多,表格撑得太难看,请问有什么解决办法?这个的...答:这种情况下只能适当减少不必要的字段了,如果还是太多,那只能重新设置table宽度了,gridview设置为%,当然这样的话就有可能出现滚动条了。我想说的是,如果...
问:gridview中控件问题?gridview中,RadioButton控件不起作用,无论点击那个单选按钮,进入数据库的内容...答:给gridview添加一个模板列,在模板列的item中添加一个linkbutton按钮,给linkbutton添加个属,个是mandName、个是mandArgument,mandName的值是...
问:asp.gridview列宽固定?我在gridview中自动绑定一多列的表!但由于表中的数据有长有短使得gridview的...答:我不知道你的码在哪里设置的列宽,不过你可以试试在加载完列表后,重新遍历设置列表列宽!我想在这个时候gridview.columns.count就一定不是了
问:winfrom导出gridview数据到word怎么样使导出的数据是如下格式:PURCHASE ORDER NB:....答:using Susing System.Collections.Gusing System.ponentMusing System.Dusing System.using System.Tusing System....
问:asp.如何固定gridview的行高和列宽答:你这个肯定是设置了gridview的height属了,这样你就固定了gridview的高度,当数据不足是gridview的高度是不会变的,你可以把gridview的height属删除掉,如果...
问:gridview嵌套gridview中,如何获取内层GridView绑定的模板列中...如下码是获取内层GridView的ID和外层GridView绑定的模板列中的Label的,那么...答:Gridview嵌套Gridview的问题-.技术/ASP.Gridview嵌套Gridview的问题[问题点数:.绑定内层数据列或模板列.&asp:...GridView grid=(GridView)e.Row....
问:如何固定gridview整体的宽度,不是列宽这么写的&asp:GridView ID="Grv_Work"runat="server"AutoGenerateColumns=...答:楼主你好:应该不会啊,你可以考虑gridview外面包一层DIV,DIV设置好你想要的宽度,里面的gridview宽度设置成%应该就没有问题了。另外最好也给设置上宽度,...
问:在GridView中点击第二列链接跳转到另一个页面,同时传送该行的...项目编号"ReadOnly="True"SortExpression="S_PROID"/&项目名称"SortExpression=...答:GridView中的链接传值时,在这一句中&asp:HyperLink ID="HyperLink"...&&asp:HyperLink&,添加一个属:DataNgateUrlFields="第一列的DataField名称",改成...
问:asp.gridview列宽固定?朋友,请问你最后是如何解决的。...答:在gridview左上角有个小三角:打开“列”找到你要设置宽度的列 Width属即可
问:GridView外的按钮,点击进入下一个页面并且传递GridView中选中...GridView外面定义了一个“修改”按钮。选中GridVIew某一行,然后点击修改,则...答:选中GridVIew某一行",一般使用CheckBox.即GridVIew每一行都有一个CheckBox用于选择.可以多选.以button[删除]为例.CheckBox ID="CKNo".this.GvEidt.DataKeyNames...
问:gridview固定列宽答:我的数据是动态绑定的到gridview上的,现在页面跳转一下或者排一下序什么的,表格的列宽就会变来变去,一会这列宽了,一会那列窄了,有什么办法可以固定每列,我想应该是rowdatabound函数上下...
问:在GridView_RowDataBound处理列的! protected voidGridView_RowDataBound(object sender,GridViewRowEventArgs e)...答:你使用的时什么,VC吗我你应该需要一个方法,更新一下视图,这是因为视图没有更新
问:asp.gridview列宽固定?悬赏分:解决时间:--...怎么解决的?我和你一样的问题.答:gridview的属中 ItemStyle Width="px"可以设置列宽示例:&asp:GridView ID="GridView"runat="server"&&Columns&&asp:HyperLinkField&...
08-2808-2709-0508-29
08-1808-1808-1808-18
◇本站云标签Gridview固定列宽的问题
[问题点数:40分,结帖人zhengbocong]
Gridview固定列宽的问题
[问题点数:40分,结帖人zhengbocong]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年9月 总版技术专家分月排行榜第一2011年8月 总版技术专家分月排行榜第一2011年7月 总版技术专家分月排行榜第一2011年6月 总版技术专家分月排行榜第一2011年5月 总版技术专家分月排行榜第一2011年4月 总版技术专家分月排行榜第一
2011年3月 总版技术专家分月排行榜第二2011年2月 总版技术专家分月排行榜第二
2011年9月 总版技术专家分月排行榜第一2011年8月 总版技术专家分月排行榜第一2011年7月 总版技术专家分月排行榜第一2011年6月 总版技术专家分月排行榜第一2011年5月 总版技术专家分月排行榜第一2011年4月 总版技术专家分月排行榜第一
2011年3月 总版技术专家分月排行榜第二2011年2月 总版技术专家分月排行榜第二
2011年12月 .NET技术大版内专家分月排行榜第三
匿名用户不能发表回复!| 在使用GridView时我们知道,列数是可以通过设计时的属性来设置的,列的宽度则是根据列数和GridView的宽度计算出来的。但是有些时候我们想实现列数是动态改变的效果,即列的宽度保持某个值,列的数量是可变的,我们可通过获取屏幕宽度并除以项目宽度来处理。请看下面的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView lvnote = (GridView)findViewById(R.id.gridView1);
// The item width is about 200,项目宽度大概200像素
(int) (((getResources().getDisplayMetrics().widthPixels
)) / 200 );
lvnote.setNumColumns(colnum);
 但是由于不同的Android设备可能有不同的宽度,项目宽度乘以获得的列数所得到的总宽度并不能填充整个屏幕的宽度,而给用户带来不好的用户体验,甚至我们可能还需要使行高和列宽保持一定的比例,那么如何动态调整项目的宽度和高度呢?
  我们此处是通过写一个自己的Adapter类,并改写其中的getView函数来实现的,getView是用来返回某个GridView项的部局的函数,我们在此处手动生成需要的view并设置此view的宽度和高度,最后将此view返回。
  注:使用此方法时,项目中的内容可能也需要手动去填充,请再研究
  相关文件及代码如下:
  主窗体只有一个GridView,部局文件代码:
&RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" &
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:gravity="center_horizontal"
android:numColumns="3" &
&/GridView&
&/RelativeLayout&
GridView项所使用的部局文件只有一个TextView,命名为note_item,代码如下:
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" &
android:id="@+id/tvNote"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" /&
&/LinearLayout&
 Activity类的实现代码如下:
package com.example.
import java.util.ArrayL
import java.util.HashM
import java.util.L
import java.util.M
import java.util.regex.M
import java.util.regex.P
import android.os.B
import android.app.A
import android.content.C
import android.content.I
import android.database.C
import android.view.LayoutI
import android.view.M
import android.view.V
import android.view.ViewG
import android.widget.AbsListV
import android.widget.AdapterV
import android.widget.GridV
import android.widget.SimpleA
import android.widget.TextV
import android.widget.AdapterView.OnItemClickL
public class MainActivity extends Activity {
ArrayList&HashMap&String, String&& mynotelist = new ArrayList&HashMap&String,String&&();
int colnum = 1;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lvnote = (GridView)findViewById(R.id.gridView1);
// The item width is about 200,项目宽度大概200像素
(int) (((getResources().getDisplayMetrics().widthPixels
)) / 200 );
lvnote.setNumColumns(colnum);
HashMap&String, String& mapitem1 = new HashMap&String, String&();
mapitem1.put("note", "Hello1...");
mapitem1.put("noteid", "1");
mynotelist.add(mapitem1);
HashMap&String, String& mapitem2 = new HashMap&String, String&();
mapitem2.put("note", "Hello2...");
mapitem2.put("noteid", "2");
mynotelist.add(mapitem2);
HashMap&String, String& mapitem3 = new HashMap&String, String&();
mapitem3.put("note", "Hello3...");
mapitem3.put("noteid", "3");
mynotelist.add(mapitem3);
HashMap&String, String& mapitem4 = new HashMap&String, String&();
mapitem4.put("note", "Hello4...");
mapitem4.put("noteid", "4");
mynotelist.add(mapitem4);
HashMap&String, String& mapitem5 = new HashMap&String, String&();
mapitem5.put("note", "Hello5...");
mapitem5.put("noteid", "5");
mynotelist.add(mapitem5);
HashMap&String, String& mapitem6 = new HashMap&String, String&();
mapitem6.put("note", "Hello6...");
mapitem6.put("noteid", "6");
mynotelist.add(mapitem6);
NoteAdapter adapter = new NoteAdapter(this, mynotelist, R.layout.note_item,
new String[]{"note"},
new int[]{R.id.tvNote});
lvnote.setAdapter(adapter);
public class NoteAdapter extends SimpleAdapter{
Context context = null;
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
// Inflate the note_item layout manually, and treat it as the item view
// 重新填充note_item部局,并把它作为项的view返回
convertView = LayoutInflater.from(context).inflate(R.layout.note_item, null);
HashMap&String, String& theMap = (HashMap&String, String&)getItem(position);
TextView txtNote = (TextView)convertView.findViewById(R.id.tvNote);
txtNote.setText(theMap.get("note").toString());
// Calculate the item width by the column number to let total width fill the screen width
// 根据列数计算项目宽度,以使总宽度尽量填充屏幕
int itemWidth = (int)(getResources().getDisplayMetrics().widthPixels -
colnum * 10)
// Calculate the height by your scale rate, I just use itemWidth here
// 下面根据比例计算您的item的高度,此处只是使用itemWidth
int itemHeight = itemW
AbsListView.LayoutParams param = new AbsListView.LayoutParams(
itemWidth,
itemHeight);
convertView.setLayoutParams(param);
return convertV
public NoteAdapter(Context context,
List&? extends Map&String, ?&& data, int resource,
String[] from, int[] to) {
super(context, data, resource, from, to);
this.context =
阅读(...) 评论().net 里工具GridView 如何固定表格里宽度
[问题点数:40分,结帖人william_wz]
.net 里工具GridView 如何固定表格里宽度
[问题点数:40分,结帖人william_wz]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|没有更多推荐了,
不良信息举报
举报内容:
如何动态设置gridview的宽度
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 怎样去除表格固定列宽 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信