チェンジセット 1602 (default)
- 日時:
- 2023/09/07 0:18:17 (13ヵ月前)
- 場所:
- framework/trunk
- ファイル:
-
- 4個の更新
凡例:
- 未変更
- 追加
- 削除
-
framework/trunk/WebApplication/UI/WebControls/GridViewPage.aspx
r683 r1602 17 17 18 18 <h1>UnitTestWeb/UI/WebControls/GridViewPage.aspx</h1> 19 19 20 20 <asp:CheckBox ID="AutoUpdateParameterCheckBox" runat="server" 21 21 Text="パラメータの自動更新" … … 24 24 Text="自動データバインド" 25 25 Checked="true" /> 26 <asp:CheckBox ID="ShowFooterCheckBox" runat="server" 27 Text="フッターの表示" /> 28 <asp:CheckBox ID="UseTableSectionCheckBox" runat="server" 29 Text="テーブルセクションの使用" /> 26 30 <asp:Button ID="PostBackButton" runat="server" 27 31 Text="PostBack" /> -
framework/trunk/WebApplication/UI/WebControls/GridViewPage.aspx.cs
r864 r1602 69 69 CommonDbDataSource101.AutoUpdateParameter = AutoUpdateParameterCheckBox.Checked; 70 70 CommonDbDataSource101GridView.AutoDataBind = AutoDataBindCheckBox.Checked; 71 CommonDbDataSource101GridView.ShowFooter = ShowFooterCheckBox.Checked; 72 CommonDbDataSource101GridView.UseTableSection = UseTableSectionCheckBox.Checked; 71 73 } 72 74 -
framework/trunk/WebApplication/UI/WebControls/GridViewPage.aspx.designer.cs
r683 r1602 1 1 //------------------------------------------------------------------------------ 2 // < auto-generated>2 // <自動生成> 3 3 // このコードはツールによって生成されました。 4 // ランタイム バージョン:2.0.50727.49525 4 // 6 5 // このファイルへの変更は、以下の状況下で不正な動作の原因になったり、 7 // コードが再生成されるときに損失したりします。 8 // </ auto-generated>6 // コードが再生成されるときに損失したりします。 7 // </自動生成> 9 8 //------------------------------------------------------------------------------ 10 9 … … 19 18 /// <remarks> 20 19 /// 自動生成されたフィールド。 21 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。20 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 22 21 /// </remarks> 23 22 protected global::System.Web.UI.HtmlControls.HtmlForm MainForm; … … 28 27 /// <remarks> 29 28 /// 自動生成されたフィールド。 30 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。29 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 31 30 /// </remarks> 32 31 protected global::System.Web.UI.WebControls.CheckBox AutoUpdateParameterCheckBox; … … 37 36 /// <remarks> 38 37 /// 自動生成されたフィールド。 39 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。38 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 40 39 /// </remarks> 41 40 protected global::System.Web.UI.WebControls.CheckBox AutoDataBindCheckBox; 41 42 /// <summary> 43 /// ShowFooterCheckBox コントロール。 44 /// </summary> 45 /// <remarks> 46 /// 自動生成されたフィールド。 47 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 48 /// </remarks> 49 protected global::System.Web.UI.WebControls.CheckBox ShowFooterCheckBox; 50 51 /// <summary> 52 /// UseTableSectionCheckBox コントロール。 53 /// </summary> 54 /// <remarks> 55 /// 自動生成されたフィールド。 56 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 57 /// </remarks> 58 protected global::System.Web.UI.WebControls.CheckBox UseTableSectionCheckBox; 42 59 43 60 /// <summary> … … 46 63 /// <remarks> 47 64 /// 自動生成されたフィールド。 48 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。65 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 49 66 /// </remarks> 50 67 protected global::System.Web.UI.WebControls.Button PostBackButton; … … 55 72 /// <remarks> 56 73 /// 自動生成されたフィールド。 57 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。74 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 58 75 /// </remarks> 59 76 protected global::System.Web.UI.WebControls.TextBox CommonDbDataSource101TextBox; … … 64 81 /// <remarks> 65 82 /// 自動生成されたフィールド。 66 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。83 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 67 84 /// </remarks> 68 85 protected global::System.Web.UI.WebControls.Button DataBindButton101; … … 73 90 /// <remarks> 74 91 /// 自動生成されたフィールド。 75 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。92 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 76 93 /// </remarks> 77 94 protected global::System.Web.UI.WebControls.Button DataBindButton102; … … 82 99 /// <remarks> 83 100 /// 自動生成されたフィールド。 84 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。101 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 85 102 /// </remarks> 86 103 protected global::FCSoft.SilverFrost.Framework.Web.UI.WebControls.CommonDbDataSource CommonDbDataSource101; … … 91 108 /// <remarks> 92 109 /// 自動生成されたフィールド。 93 /// 変更するには、フィールドの宣言をデザイナ ファイルから分離コード ファイルに移動します。110 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 94 111 /// </remarks> 95 112 protected global::FCSoft.SilverFrost.Framework.Web.UI.WebControls.GridView CommonDbDataSource101GridView; -
framework/trunk/WebLibrary/Sources/UI/WebControls/GridView.cs
r900 r1602 28 28 using System.ComponentModel; 29 29 using System.Reflection; 30 using System.Web; 30 31 using System.Web.UI; 31 32 using System.Web.UI.WebControls; … … 46 47 private const string DataRowCountKey = "DataRowCount"; 47 48 49 #pragma warning disable 618 48 50 /// <summary> 49 51 /// <see cref="MustShowHeader"/> プロパティ用のキー。 50 52 /// </summary> 51 53 private const string MustShowHeaderKey = "MustShowHeader"; 54 #pragma warning restore 618 52 55 53 56 /// <summary> … … 55 58 /// </summary> 56 59 private const string AutoDataBindKey = "AutoDataBind"; 60 61 /// <summary> 62 /// <see cref="UseTableSection"/> プロパティ用のキー。 63 /// </summary> 64 private const string UseTableSectionKey = "UseTableSection"; 57 65 58 66 … … 78 86 BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly, 79 87 typeof(GridViewRow), 80 new Type[]88 new[] 81 89 { 82 90 typeof(int), … … 110 118 /// 最後に作成したフィールドのコレクション。 111 119 /// </summary> 120 /// <remarks> 121 /// <see cref="CreateChildControls"/> の実行中のみ使用されます。 122 /// </remarks> 112 123 private ICollection fields; 124 125 /// <summary> 126 /// ヘッダー行を作成可能な位置かどうか。 127 /// </summary> 128 /// <remarks> 129 /// <see cref="CreateChildControls"/> の実行中のみ使用されます。 130 /// </remarks> 131 private bool canCreateHeaderRow; 113 132 114 133 … … 277 296 [WebCategory("Appearance")] 278 297 [WebDescription("Description_GridView_MustShowHeader")] 298 [Obsolete("User `ShowHeaderWhenEmpty'")] 279 299 public virtual bool MustShowHeader 280 300 { … … 322 342 323 343 /// <summary> 344 /// <see cref="BaseDataBoundControl.DataSourceID"/> 345 /// が設定されている場合などで、自動的にデータバインドされるケースで、 346 /// 自動でデータバインドを行うかどうかを設定または取得します。 347 /// </summary> 348 /// <value> 349 /// 自動でデータバインドする場合は <see langword="true"/>。 350 /// それ以外の場合は <see langword="false"/>。 351 /// 既定値は <see langword="false"/> です。 352 /// </value> 353 /// <remarks> 354 /// このプロパティの設定にかかわらず、 355 /// ページインデックスが変更された場合はデータバインドを試みます。 356 /// </remarks> 357 [Themeable(false)] 358 [DefaultValue(false)] 359 [WebCategory("Layout")] 360 [WebDescription("Description_GridView_UseTableSection")] 361 public virtual bool UseTableSection 362 { 363 get 364 { 365 return (bool)(ViewState[UseTableSectionKey] ?? false); 366 } 367 368 set 369 { 370 ViewState[UseTableSectionKey] = value; 371 } 372 } 373 374 /// <summary> 324 375 /// テーブルを取得または設定します。 325 376 /// </summary> … … 328 379 /// 存在しない場合は <see langword="null"/> 参照。 329 380 /// </value> 381 /// <exception cref="HttpException"> 382 /// コントロールの一覧が読み取り専用の場合にスローされます。 383 /// </exception> 330 384 protected virtual Table Table 331 385 { … … 349 403 350 404 Table table = Controls[0] as Table; 405 // ReSharper disable once ConditionIsAlwaysTrueOrFalse 351 406 if (table == null && Controls[0] != null) 352 407 { … … 520 575 /// 作成される行数。 521 576 /// </returns> 577 /// <exception cref="HttpException"> 578 /// <paramref name="dataSource" /> が <see langword="null"/> を返します。 579 /// または <paramref name="dataSource" /> が <see cref="ICollection" /> 580 /// インターフェイスを実装していないため、<see cref="DataSourceSelectArguments.TotalRowCount" /> 581 /// を返すことができません。 582 /// または <see cref="P:System.Web.UI.WebControls.GridView.AllowPaging" /> は 583 /// <see langword="true"/> ですが、<paramref name="dataSource" /> は 584 /// <see cref="ICollection" /> インターフェイスを実装していないため、データ ソース ページングを実行できません。 585 /// または <paramref name="dataSource" /> が <see cref="ICollection" /> インターフェイスを実装せず、 586 /// <paramref name="dataBinding" /> が <see langword="false"/> に設定されています。 587 /// </exception> 522 588 protected override int CreateChildControls( 523 589 IEnumerable dataSource, … … 529 595 try 530 596 { 597 canCreateHeaderRow = true; 598 531 599 // 親を呼び出す 532 600 int count = base.CreateChildControls(dataSource, dataBinding); … … 537 605 } 538 606 607 #pragma warning disable 618 539 608 // ヘッダー行を作成 540 609 if (MustShowHeader && ShowHeader && fields != null) … … 542 611 EnsureHeaderRow(dataBinding); 543 612 } 613 #pragma warning restore 618 544 614 545 615 return count; … … 550 620 fields = null; 551 621 } 622 } 623 624 /// <summary> 625 /// <see cref="GridView" /> コントロールの行を作成します。 626 /// </summary> 627 /// <param name="rowIndex">作成する行のインデックス。</param> 628 /// <param name="dataSourceIndex">行にバインドするデータ ソース項目のインデックス。</param> 629 /// <param name="rowType"><see cref="DataControlRowType" /> 値のいずれか。</param> 630 /// <param name="rowState"><see cref="DataControlRowState" /> 値のいずれか。</param> 631 /// <returns> 632 /// 指定したパラメーターを使用して作成された <see cref="GridViewRow" />。 633 /// </returns> 634 protected override GridViewRow CreateRow(int rowIndex, int dataSourceIndex, DataControlRowType rowType, DataControlRowState rowState) 635 { 636 GridViewRow gridViewRow = base.CreateRow(rowIndex, dataSourceIndex, rowType, rowState); 637 638 if (UseTableSection) 639 { 640 switch (gridViewRow.RowType) 641 { 642 case DataControlRowType.Header: 643 if (canCreateHeaderRow) 644 { 645 gridViewRow.TableSection = TableRowSection.TableHeader; 646 } 647 648 break; 649 650 case DataControlRowType.Footer: 651 canCreateHeaderRow = false; 652 gridViewRow.TableSection = TableRowSection.TableFooter; 653 break; 654 655 case DataControlRowType.Pager: 656 657 // ページャーはヘッダーとフッターのどちらにも出現する (両方同時にもあり得る) 658 gridViewRow.TableSection = canCreateHeaderRow ? TableRowSection.TableHeader : TableRowSection.TableFooter; 659 break; 660 661 default: 662 canCreateHeaderRow = false; 663 break; 664 } 665 } 666 667 return gridViewRow; 552 668 } 553 669 … … 576 692 /// </summary> 577 693 /// <param name="e"> 578 /// イベント データを格納している <see cref="EventArgs"/>。 694 /// イベント データを格納している <see cref="EventArgs"/>。 579 695 /// </param> 580 696 protected override void OnPageIndexChanged(EventArgs e) … … 688 804 return (GridViewRow)CreateRowMethodInfo.Invoke( 689 805 this, 690 new object[]806 new[] 691 807 { 692 808 rowIndex,
※ 詳しい使い方は
TracChangeset を参照してください。