C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.6905 の関連記事表示

<< 0 >>
■6905  Re[1]: ユーザーコントロール間の値の受け渡し
□投稿者/ まどか -(2006/09/28(Thu) 00:18:57)

    分類:[C#] 

    > やりたい事はtab2にはListViewとボタンがあり、ボタンをクリック
    > するとtab2のListViewで選択しているitemをtab1のListViewに表示

    表示しているということはアイテムを追加することはできていると思います。
    たぶんA=Bのようなことができないので悩んでいらっしゃるのでしょう。
    確かにそのようにはできません。ListViewItemがオブジェクトだからです。
    この場合、表示しているのと同様にアイテムを追加してください。
    そしてその内容は選ばれたアイテムを見ながら設定するということになります。

    ユーザーコントロールについてですが、その中にリストビューとボタンがあり
    そのユーザーコントロールがタブに貼りついているということでよいですか?
    その場合、ユーザーコントロールという閉じられた世界の中にリストビューがあるので一工夫が要ります。
    つまりフォームはユーザーコントロールしか見えないということです。
    最終的にすることは先に述べたとおりですが、
    選択するほうのユーザーコントロールは選択された情報をフォームへ通知し
    フォームは通知を受け取ったらもう一方のユーザーコントロールへその情報を渡してアイテム追加の依頼をする
    といった具合になるでしょう。
記事No.6901 のレス /0過去ログ6より / 関連記事表示
削除チェック/

■6905  Re[3]: GridViewで列の幅を変わらないようにする
□投稿者/ mあ -(2007/08/27(Mon) 00:05:44)
    No6884 (ぽぴ王子 さん) に返信

    > GridView は HTML の table として出力されますから、そのテーブルに対して
    > スタイルシートの table-layout を指定してあげると幅が一定になると思います。
    > ただし、この場合一行目の幅に固定される(一行目の幅をキチンと設定しておく
    > 必要がある)のと、高さも固定になることに注意が必要です。
    >
    > 参考資料
    > http://www.htmq.com/style/table-layout.shtml

    高さは伸張してくれますね。
    <table border style="table-layout:fixed;">
    <colgroup>
    <col width="50px" />
    <col width="150px" />
    <col width="50px" />
    </colgroup>
    <tr>
    <th>No</th>
    <th>Name</th>
    <th>Zip</th>
    </tr>
    <tr>
    <td>1</td>
    <td>あいうえお</td>
    <td>213</td>
    </tr>
    <tr>
    <td>1</td>
    <td>あいうえおかき</td>
    <td>213</td>
    </tr>
    <tr>
    <td>1</td>
    <td>あいうえおかきくけ</td>
    <td>213</td>
    </tr>
    <tr>
    <td>1</td>
    <td>あいうえおかきくけこ</td>
    <td>213</td>
    </tr>
    <tr height="26px">
    <td>1</td>
    <td>あいうえおかきくけこ</td>
    <td>213</td>
    </tr>
    </table>

    各行の高さも設定出来るなら、規定のフォントサイズで固定幅で何文字入るのか見当付けといて
    あふれたらまずい(改行されても全部表示したい)行だけは、高さを指定しない、ようにしたら
    いいかな。
    GridView の制限で、指定した高さを任意に取っ払うことが出来ないなら、テーブルの閉じタグ
    直下にスクリプト突っ込んで溢れそうなカラムを持つ行の高さだけ指定をキャンセルさせる、
    くらいしか思いつきませんね。

    <table border style="table-layout:fixed;" id=TBL1>
    <colgroup>
    <col width="50px" />
    <col width="150px" />
    <col width="50px" />
    </colgroup>
    <tr>
    <th>No</th>
    <th>Name</th>
    <th>Zip</th>
    </tr>
    <tr height="26px">
    <td>1</td>
    <td>あいうえおかきくけこ</td>
    <td>213</td>
    </tr>
    </table>
    <script>
    (function(){
    var t = document.getElementById("TBL1");
    t.rows(1).style.height = "";
    t.rows(1).height = "";
    })(); //() とっぱらうとheight="26" が適用、() 付けると height="26" をキャンセル
    </script>

    こーすれば、全体を表示する必要がある行の規定の高さをキャンセルさせることができます。
    表示される行が多いと書き換えが見えてしまう可能性があるので、その見た目の工夫は別途
    必要になるかもしれませんね。
記事No.6872 のレス /過去ログ17より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -