• 締切済み

[ASP.NET]GRIDで行追加・削除、編集、ソートは可能か?

visual studio 2008でasp.netを使って開発しようと考えています。 以下の要件を満たすgridを作成できますか? (1)ブラウザ上で行を追加・削除できる (2)ブラウザ上で各項目を編集できる (3)ブラウザ上で指定したカラムをキーにソートできる またgridについて詳しく解説してあるサイト・書籍等ありましたら教えてください。

みんなの回答

  • nn1102
  • ベストアンサー率80% (12/15)
回答No.1

ASP.NET GridView で検索すればなんぼでも出てきます。 http://dotnetfan.org/blogs/dotnetfanblog/articles/632.aspx http://jsajax.com/aspGridView/Toc.aspx

fasdfasdf
質問者

お礼

ASP.NETのGRID VIWEではpost backが発生するんですねぇ。。それじゃダメなのです。

関連するQ&A

  • ASP.NETで、編集ができるGridを使いたい。

    ASP.NETで、編集ができるGridを使いたい。 VisualStudio2008にて、ASP.NET、C#での開発をしています。 WindowsアプリケーションのDataGridのように、編集したい箇所をクリックすれば 編集可能になり、フォーカスが移ると確定するというようなGridを WEBアプリに装備させたいと思っています。 GridViewでは、対象行を編集可能にしてから値を入れて…とやらねばならず、 Windowsアプリのものより使い勝手が悪いので。 AJAXで、そのようなものがいくつかあるようでしたが、商用での利用も考えているため ライセンスの問題で難しそうでした。 無料で、商用でも使えるような、Webアプリ用のGirdがありましたら 教えていただけないでしょうか。 宜しくお願いします。

  • DataGridの全行編集状態での行追加

    お世話になります。ASP.NET、C#でWeb開発しております。 DataGridの全行編集状態で、ボタン押下時に行の追加を行いたいのですが、途中まで入力したテキストボックスの表示がうまくいきません。 DataSetに行を追加して、DataBindしてしまうと、テキストボックスは空になってしまいます。 追加行以外は、ViewStateで復元したいのですが、可能でしょうか?

  • 二次元配列でソートがしたい

    二次元配列でソートがしたい 二次元配列でソートがしたい 開発環境:Visual Web Developer 2008 express 言語:Visual Basic 上記開発環境でWebアプリケーションを開発中です。 TextBoxを縦20行横10列の表形式に配置し、左から2番目の列に入力された数値をキーに、昇順に並べ替えができるような入力フォームを作成していますが、参考になるようなサイトが見つからなかったので、どなたか参考になるサイトやサンプルロジックを教えて頂けないでしょうか? よろしくお願いします。

  • C#のバージョン?について

    ”C# 7対応”などの解説の書籍があり、自分のものがどうなのか、どのようにして調べるのでしょうか。visual studioをインストールするときに一緒に入ってくるわけですが。visual studioは2017です。開発者コマンドプロンプトでcscを入力すると、ver.2.9.0...となります。 C#のインストールはvisual studioの選択しかないと思っています。それともいろんなフリーのC#もあるのでしょうか。 よろしくお願いします。

  • GridViewの項目編集(初歩)

    いわゆるレガシー言語専門の技術者です。 事情があって、ASP.NETとVisualStudio2008(C#)でWebアプリを知人から頼まれて作っています。 クライアント/サーバ型のシステム開発歴は長いのですが、Web系は全くと言って良いほど経験がありません(個人商店のホームページを作ったくらいです)。 要件は以下のようになります。 検索条件を入力 →DBのマスタ検索 →対象データをGridViewに一覧表示 →項目を直接編集  ※解説サイトによくある、GridViewにボタンが配置してあって、ボタン押下で編集モードに移行する動きはNGです。あくまでも直接編集できなければいけません。 →入力後、更新ボタン押下により、画面情報でDB一括更新 この、GridViewの項目を直接編集するには、何というコントロールを使い、データベースと連動させるにはどうすれば良いのかが、さっぱりわかりません。 自力で頑張ってみたのですが、DBの値をGridViewに表示するには、asp:BoundField を使い、DataField にDBの項目名を指定すれば「表示」はされるところまでは確認できました。 ただ、これだと「編集」が出来ない...どうやら、asp:TemplateField というものを使うようだが、DBとバインドさせる方法は?編集可能にするには? ネットで色々と調べたのですが、(理解力が低いせいもあり)そのものズバリな表現で説明しているサイトは殆どなく、頭がパニックで力が尽きてしまいそうです。 私はWeb開発には向いていないのかも知れませんが、諸事情により、今回は何としてもやり遂げないといけません。 どなたか助けてください、よろしくお願いします。

  • TextBoxに入力された文字列のソート

    TextBoxに入力された文字列のソート TextBoxに入力された文字列のソート 開発環境:Visual Web Developer 2008 express 言語:Visual Basic TextBoxを縦5行横3列に並べた表形式の入力フォームがあり、1列目のTextBox(番号…1,4、7、10、13)に入力された文字列(数値)を基準に、昇順にソートし、行ごと入れ替えるプログラムを作りたいのですが、TextBoxを利用したソートの参考になるものが見つからず息詰まっています。どなたかサンプルや参考になるサイトがあれば、教えてください。 ###入力フォーム### 1  あああ あああ 3  ううう ううう 2  いいい いいい 5  おおお おおお 4  えええ えええ ###実際に出したい結果### 1  あああ あああ 2  いいい いいい 3  ううう ううう 4  えええ えええ 5  おおお おおお

  • JavaのComparatorを使ったソート

    Javaのバージョンは1.5です。 Comparatorクラスをimplementsしたクラスを使用して ソートを行おうとしています。 compareメソッドは二つの引数を比較した結果を返してくれますが、 日本語を比較した場合に何をもって大小を比較するのでしょうか? 日本語の入った項目(総務、経理、開発、人事等が入っています)をキーに ソートさせた場合の結果がよくわからないソートになりました。 日本語の音読みにソートさせたいのですが…。

    • ベストアンサー
    • Java
  • 【WPF】【C#】【XAML】LISTBOX

    WPFのListBoxについて1から勉強をしているものです。 ・項目 削除(CheckBox),ID(TextBlock),カテゴリ(TextBlock),画像(BitmapImage)を一行とするリストを追加、編集、削除できる。 ・ID、カテゴリにそれぞれボタン機能を有し、押下することにより各項目に対してソート(昇順⇔降順)できる。 ・追加ボタン⇒追加画面を起動し各項目を入力しリストに行を追加する。 ・編集ボタン⇒選択中のリストに対して別で編集画面を表示させ選択中のリストの編集を行える。 ・削除のチェックがついている行を全て削除する。 このような仕様の画面を作っています。 現在、追加画面からの行の追加はできるようになりました。 しかし残り仕様を満たす解決策が分からず ネットで調べたところ単一項目のケースでの編集、削除、ソートはよく見かけるのですが。 今回の様にリストに複数項目がある状態からの編集、削除、ソートの事例が見つからず困っています。 ListBoxでやる必要ないのでは?と思われる方もいらっしゃると思いますが。 お聞きしたいことというのは、 ListBoxで選択行のテキストブロックの情報を取れるのかどうか。 ListBoxで削除(CheckBox)がついている行を特定できるのかどうか。 ListBoxで特定の項目に対するソートができるのかどうか。 以上の3点になります。 ■使用ツール Microsoft Visual Studio 2010 ■使用テンプレート WPFアプリケーション Visual C# その他、不足な情報等ございましたらなんなりと申しつけ下さい。 皆様のお知恵を参考にさせていただけたらと思っております。 よろしくお願いいたします。

  • ポリゴン・奥行きソート法について

    CGの原理みたいなものを勉強をしています。 HPをいろいろ探したのですが、わかりやすいページがみあたらなくて、 ここに載せました。 「レンダリング」の隠面消去のところで「奥行きソート法」でつまづきました。 奥行き値を求めて降順、または昇順に並べて、多面体の前後関係を決めるのはわかるのですが・・・。ソートのアルゴリズムもわかるのですが。 本には「データ列をデータのキー項目について並べること」 「データはポリゴンとその奥行き値、キー項目は奥行き値」 とかかれているのですがよくわかりません。 たぶん「ポリゴン」がよくわからないのでイメージがわかないのです。 「ポリゴン」のなにから「奥行き値」が求められるのですか? 「ポリゴン」とはなんですか? 解説またはわかりやすいHPを教えてください。

  • perlでCSVをソートする方法について

    perl初心者です。いつもありがとうございます。 perlでcsvファイル(1行のカラム数は200)、総行数は約3万行のファイルを37番目のカラム(-25以上25未満の数値データ)で降順ソートしその値によって行数がだいたい均等になるよう3分割し、2番目のカラムに文字でも数字でもよいのですがその4つのグループごとにフラグ(例えば1,2,3)を入れたいと思ってます。グループ化については境目の37番カラムの値は重複している場合が多いと思うのですがその場合は下(別に上でもかまいません)に入れるものとします。 ソートロジックは過去の質問を参照して理解しましたがグループ化しフラグを入れるルーチンがうまく作れません。下記のように作ったのですがこの先同じことを何度もやらなくてはならないので先に進めません。どなたかお助けください。最終的にやりたいことはカラム37でグループ化→カラム2にフラグを立てる、次にカラム2とカラム38(-25から0までの数値)でソートし同様に同じ行数になるようにグループ化→カラム3にフラグを立てる、さらにカラム2とカラム3とカラム39(-25以上25未満の数値データ)でソートし・・・同様に繰り返し最終的に1グループが100件(行)~150件(行)になるようにしたいのです。つまり約3万件のデータを3*4*2*4*2=192分割(5列の値で分類)したい、そしてどのような範囲で分割したかという情報も得たいのです。 use strict; use warnings; use utf8; use Encode; binmode STDOUT, ':encoding(utf-8)'; my $dir = './data'; # 処理するディレクトリ my $motoFile = 'customer.txt'; # もとファイル open my $fh, '<:encoding(cp932)', "$dir/$motoFile" or die 'ファイルが開けません。',"$!"; my %sorted; while (my $line = <$fh>) { my $key = (split /,/, $line)[37]; push @{$sorted{$key}}, $line; if (@{$sorted{$key}} == 1000) { open OUT, '>>:encoding(cp932)', "$dir/$key.tmp" or die "Can't open: $!"; print OUT @{$sorted{$key}}; close OUT; @{$sorted{$key}} = (); } } open OUT, '>:encoding(cp932)', "$dir/out.txt" or die "Can't open: $!"; foreach my $key (sort { $b <=> $a } keys %sorted) { if (-e "$key.tmp") { open IN, '<:encoding(cp932)', "$dir/$key.tmp" or die "Can't open: $!"; print OUT while <IN>; close IN; } print OUT @{$sorted{$key}} if @{$sorted{$key}}; } close OUT; #↓↓↓↓ここからフラグを作成するルーチン # 行数を調べ3つに分けるルーチン my @colum37; open IN, '<:encoding(cp932)', "$dir/out.txt" or die 'ファイルが開けません。',"$!"; my @in = <IN>; close IN; my $gyousuu = scalar(@in); my $amari = $gyousuu % 3; if ($amari == 0) { my $groupGyousuu = ($gyousuu-$amari)/3; print "総行数は$gyousuu","で、1グループの行数は$groupGyousuu","ほど、余りは$amari\n"; # あまりが0の時、group1は@inの0行 ~$groupGyousuu-1行まで #         group2は@inの$groupGyousuu行 ~$groupGyousuu*2-1行まで #         group3は@inの$groupGyousuu*2行~$groupGyousuu*3-1行まで foreach my $num (1..2) { push @colum37, (split /,/, $in[$groupGyousuu*$num])[37]; # これは境目の先頭の37番目 } print "@colum37\n"; #これでここまでは完成、分けるべき値がこの配列に入っている。 open OUT, '>:encoding(cp932)', "$dir/out.txt" or die "Can't open: $!"; foreach my $line (@in) { my @line = split /,/,$line; if ($line[37]>=$colum37[0]) { $line[1] = 1; }elsif ($line[37]>=$colum37[1] and $line[37]<$colum37[0]) { $line[1] = 2; }elsif ($line[37]<$colum37[1]) { $line[1] = 3; } $line = join (',',@line); print OUT $line; } close OUT; } elsif ($amari == 1) { この後未作成

    • ベストアンサー
    • Perl

専門家に質問してみよう