2011-07-08 16 views
1

リモートデータベースからデータをインポートするgridviewがありますが、これは問題なく動作しています。データが読み込まれ、私はそれを簡単に操作することができます。列の間隔に問題があるようです。彼らはすべてのテキストが各セルの1行に収まるのに十分なスペースを与えていません(列の幅はすべての列で同じではない特定の点で停止するようです)。これには、テキストが1行だけを占める各セルに余分なスペースを追加するという効果もあります。asp.net c# - グリッドビューの行と列が並んでいない

編集ボタンをクリックすると、すべての自動サイズ調整が完全に機能し、強制的に改行せずにテキストがすべて1つのセルに並んで表示されます。 「キャンセル」をクリックして標準のグリッドビュー表示に戻ると(つまり、「編集」されていない)、サイジング/スペースの問題が戻ってきます。ここで

は私のコードです:

<asp:SqlDataSource ID="coverAllDataSource" runat="server" 
       ConnectionString="Data Source=blah; Initial Catalog=blah; User Id=blah;    Password=blah" 
       SelectCommand="SELECT * FROM blah" 
       /> 
       Search by -&nbsp; 
       <asp:DropDownList ID="ddlCoverAll" runat="server" Width="148px"> 
       </asp:DropDownList> 
       <br /><br /> 
       <div style="overflow:auto;max-width:650px; max-height: 400px; border: 1px solid black"> 
        <asp:GridView ID="coverAllGV" DataSourceID="coverAllDataSource" runat="server" 
         BorderStyle="None" AllowSorting="True" 
         AutoGenerateEditButton="True" CellPadding="0" DataMember="DefaultView" 
         ShowFooter="True"> 
         <AlternatingRowStyle BackColor="#FF9900" /> 
         <EditRowStyle Wrap="False" /> 
        </asp:GridView> 
       </div> 

だから私は、なぜこれが起こっている全くわからない、GridViewのは、自動的にテキストの特定の列の最大体に対応するために、列幅をサイズになるというのが私の理解ですこれは正しく動作していないようです。さらに混乱を招くように、自動サイズ設定では、列見出しに基づいて幅を設定することがありますが、それ以外の場合は、その中に最大量のテキストを含むセルに基づいて幅を設定することを決定します。

私はこれを解決することはできませんし、私はあまりにも多くの時間を費やしてしまっています(空のページに空白のページを作成しようとしましたが、divや操作を外部のCSSファイルなどから)....それはおそらく、あまりにも単純な方法です。

とにかく、誰かが私を儀式の方向に導くことができれば、それはむしろ高く評価されます。

ありがとうございます!あなただけのテキストはあなたには、いくつかのCSSでこれを達成することができますラップ停止する場合

答えて

2

なし強制ラインと一つのセル内のすべてのラインアップは、

を破ります。あなたのGridViewにCssClass="gridview"のようなクラス名を付けた後、あなたのスタイルシートにCSSルールを追加、のようなもの:

.gridview td { white-space : nowrap; } 

これは、表のセル内のテキストのいずれかをラップしないようにテーブルを教えてくれます。それでも問題が解決しない場合は、ラップダブからmax-widthを削除するか、テキストサイズを小さくしてみてください。

AutoGenerateColumnsfalseに手動で設定し、指定した幅の列を追加します(これはGUIを使用するか、aspxページで手動で行うことができます)。

+0

ありがとうございます!私は実際には、gridview guiプロパティエディタで提供されているプロパティのいくつかを使ってこの問題を解決しました。私はあなたのオプションのいくつかを実装しようとし、それがどのように動作するかを見ていきます。 – zillaofthegods

関連する問題