解决方案 »
- WINFROM 程序用什么报表工具好啊?
- 下面关于类的访问修饰符的程序片段是否正确?请说明原因。
- 截取部分图片问题,大哥请进,着急
- 有适合在客户端使用的C# winform调试工具
- SqlParameter 的问题
- <%= Html.%>标签不可用,为什么?
- 什么原因会导致Debug和Release执行结果不一样?
- 我有VS2005英文正版,请问若我使用vs2005中带的水晶报表还需要注册码吗?或还需要买水晶报表的注册码?
- 引用类型的问题
- 新手问题-怎样把comboText设置为只读?
- 求助RichTextBox如果在changeD事件中引用了text属性,第五玛丢失的问题
- android post提交数据,服务端C# 接受 使用的是.ashx文件,无法获取数据
所以你只要设置好所有列的列宽(用*这样百分比布局),或者缩短Listview的宽度就可以了。
<ListView Width="210" Margin="10">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="column1" Width="70" DisplayMemberBinding="{Binding 你的字段}">
</GridViewColumn>
<GridViewColumn Header="column1" Width="70">
</GridViewColumn>
<GridViewColumn Header="column1" Width="70">
</GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
经过自己摸索,问题已经解决。
思路:将ListView定义为100(假设,后续数据都是随便取得)
然后重新定义一个ListViewItem样式,在属性设置上<Setter Property="Width" Value="80"/>(value小于100即可,具体看情况)
这样就可以达到效果,具体看个人情况修改ListViewItem的Width属性。
1: 如果使用width=“*” 可以解决即使点击空白处也可以选择相应的行的问题,但是如果选择"*",就必须定义minwidth 为了让当datagrid 变小到一定时候能够显示水平拉动条。结果就是你所有定义了minwidth 的列全部都会保留在datagrid 里面,当你缩小窗口,达到了minwidth 的极限值而某列由于窗口缩小,无法全部浏览该列内容的时候,又不能拖动列让其他的列给出可以浏览的空间。2:如果使用width="Auto" 可以避免设置minwidth,这样避免的以上的问题,但是这样当你屏幕的分辨率改变的时候,可能就会流出空白,而在空白处又无法接受鼠标的点击来选择该行。不知哪位有方法解决,多谢了!