1 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:57:16 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part45 pc12.2ch.net/test/read.cgi/tech/1253522504/
2 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:58:07 ] -----関連スレ C#, C♯, C#相談室 Part55 pc12.2ch.net/test/read.cgi/tech/1255530225/ WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4 pc12.2ch.net/test/read.cgi/tech/1245384489/ ----参考サイト www.google.co.jp/ msdn.microsoft.com/ja-jp/library/default.aspx homepage3.nifty.com/midori_no_bike/CS/ www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html dobon.net/vb/dotnet/ jeanne.wankuma.com/tips/ www.labasp.net/CsharpNote/
3 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 10:58:40 ] あ、タイトル間違えた 正しくはPart46 次ぎ立てるときに直します
4 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 11:58:11 ] >>3 どんまい
5 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 13:26:30 ] >>980 (注) 当スレはPart46、次スレはPart47です。 これで大丈夫だろ
6 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 14:18:37 ] ◆宣伝、広告◆ 腕に自信のあるプログラマは、以下のコンピュータ大富豪大会に参加しましょう。 ひろゆき杯コンピュータ大富豪大会 uecda.nishino-lab.jp/2009/ ○What's UECda? 大貧民(または大富豪)は、我が国で最もポピュラーなトランプ・ゲームのひとつでしょう。 このゲームは、1960年頃に日本で生まれたと言われており、海外では、ほとんどプレイされていないようです。 本大会は、その日本固有の人気トランプ・ゲームである大貧民を、人が直接プレイするのではなく、 プレイするコンピュータ・プログラムを作成して持ち寄り、対戦させる大会です。 主催 電気通信大学
7 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 15:18:49 ] >>6 CかJavaが基本って書いてあるぜw
8 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 17:11:59 ] C#はC系統だから大丈夫じゃない?
9 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 18:23:36 ] 別にロジックだけの勝負だから実現できれば何でもいいとは思うんだけどなぁ 速度面が・・・と言われてもそこまで遅くはないだろうし
10 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 18:44:19 ] 別にC#にこだわる必要もないけどな どうせJava使ったとしてもCっぽいコード書くだろうし
11 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:03:14 ] 構造体にintとdoubleのメンバ変数があって、 フォームのラジオボタンで指定したメンバでソートしたいのですが、 Sortメソッドでやろうとすると、メンバ変数の数だけIComparerクラスを作る以外にうまい方法はありますか?
12 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:08:52 ] リフレクション使ってプロパティに文字列でアクセスしてIComparable.Compareで比較。 あと,構造体は特殊な場合に使うもので普通そういうのにはクラスを使う。
13 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:51:00 ] 大富豪は作る気がしないな実用性がないし 対人でできるようにするにはパケット監視してやらないとだめだしなー それよりテラリウム復活させてほしいわ
14 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:54:13 ] >>12 すいません、よくわかりません class Sample { int data1, data2; double data3; } みたいなクラスで、 Sample[] S = new Sample[10]; と宣言してあるのですが、 ラジオボタンの情報をどうやって渡せばいいのでしょうか?
15 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:54:44 ] シムアースが好きだった
16 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 19:57:13 ] class Sample { int data1, data2; double data3; public bool RajioBotanChecked; } S.RajioBotanChecked=ラジオボタン.Checked;
17 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 20:12:06 ] IComparer作らなくても Array.Sort(S, (x, y) => x.data1.CompareTo(y.data1)); これだけのこと
18 名前:デフォルトの名無しさん [2009/10/16(金) 20:21:13 ] >>999 LINQサンキューです。 >>998 そうですか。 そうすると、List<>を使って読み込んでフィルタリングする、という処理はこれでオーケー? Contains("good") をメソッドに取り出す、というのは、メソッド化する、ってことですか? List<string> photolists = new List<string>(); string[] photofiles = Directory.GetFiles(@"c:\data", "*.jpg", SearchOption.AllDirectories); foreach(string photofile in photofiles) { selectGood(photofile); } private void selectGood(string photofile){ if (photofile.Contains("good")){ photolists.Add(photofile); } } とかって話? Array.FindAllだから違うか。違うよな〜、きっと。 string[] photofiles = Directory.GetFiles(@"c:\data", "*.jpg", SearchOption.AllDirectories); string[] photolists = Array.FindAll(photofiles, delegate(string photofile){return photofile, Contains("good")}); とかですか? 丸写しですが、delegateってなんだ…。
19 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 20:24:56 ] デリゲートはイベントハンドラみたいなもの あるメソッドが実行されると自動で呼び出されて指定の処理をする
20 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 20:26:30 ] ていうかMSDNでArray.FindAllのサンプルコードぐらい読めよ なんでいきなり匿名メソッドとかに手を出すんだよ
21 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 20:38:32 ] まあLINQ使わないんだったら普通にforeachでフィルタリングした方がいいよ わざわざFindAllのフィルタのためのメソッドを外に定義したりしたら分散して余計にわかりづらくなる
22 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 20:44:53 ] lambda使えばいい
23 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 21:01:58 ] >>21 ものには順番ってあるだろ……
24 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 21:19:15 ] >>18 まじでmsdnをみろw 前回の配列にするLINQのToArray()をToList()にするだけだろ・・・。
25 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 21:26:23 ] >>18 LINQが嫌いなら↓でもできるけど意味わかるか? Array.FindAll(photofiles, (s => s.Contains("good"))); この1文を無名delegateを使って書いてみ?
26 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 22:02:36 ] foreachが取り出す順番っていうのは法則があるのでしょうか? 例えば配列をforeachした場合、要素のはじめから取り出す保証はあるのでしょうか?
27 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 22:09:41 ] >>26 それはコレクションのオブジェクトの仕様による。 配列やListであれば先頭から。
28 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 22:56:06 ] Java Language Conversion Assistant 3.0 ってもう手に入らないの?
29 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 23:41:54 ] >>27 どのような仕様だとどのような順番になるんでしょうか?
30 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 23:52:38 ] イテレータの実装がコレクションを先頭から返していれば、だろう
31 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 23:57:14 ] >>29 順番が気になるなら、使いたいコレクションの説明を読めば良い。
32 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 23:58:44 ] >>30-31 ありがとうございました。
33 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 00:45:30 ] というか、そこまでRDB的な処理を求めるなら、 実際にSystem.Data.SQLiteでテーブル作っちゃったほうが早いような気がするんだが。 ファイルDBにしたら勝手に保存もされるし。
34 名前:デフォルトの名無しさん [2009/10/17(土) 01:01:17 ] >>19-24 まてまてみなさん。初心者なのですよ。 LINQが好きも嫌いもない。あえていうと、 ・List<>は覚えたい。 ・delegateは生まれて初めて触ったところ。 ・msdnはときどき見てるけど読みにくいのでほとんど理解できない(今回は見てない)。すまん。 ・Array.FindAllも生まれて初めて触った。ITProのソースをそっくり流用してみた。(匿名メソッドって、どれが匿名メソッドなのかもわかってない)。 ・LINQはすごいと評判なので覚えたいが、まだ早いといわれた。まあそうかなと思ってる。 ってところだよ。 >>25 ってわけで、無名delegateなんてはじめて聞くよ〜。すまん。
35 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 05:16:17 ] しかし、FindAllを使いたいならばPredicateを理解しなくちゃだめだぞ。 その前にFindAllはジェネリックメソッドといってだな、次のような定義になる。 public static T[] FindAll<T> ( T[] array, Predicate<T> match ) 型パラメータTは配列要素で、 string[] photofilesに対して、FindAllを使うなら T[]はstring[]、Tはstringになる。 つまり、 Array.FindAll(string[],Predicate<string>)となる。 さらにPredicateはジェネリックデリゲートと呼ばれ、 public delegate bool Predicate<T> ( T obj ) のように定義される。 ようは型パラメータTに対する比較式の結果をboolで返す機構だ。 ここでTはstringなので Array.FindAll(string[],(stringを引数にもつ比較式))となる。 ここまではOK?
36 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 05:41:00 ] そしておまえさんが匿名メソッドを使ってあらわそうとした正解は、 var photolists = Array.FindAll(photofiles,delegate(string s) { return s.Contains("good"); }); になる。 FindAllの第二引数(delegate〜)が匿名メソッド。 名前からわかるように匿名のメソッドだ。 通常は他に宣言しなくちゃならないメソッドをこの文の中で宣言、実行をしている。 これをラムダ式を使い表現すると var photolists = Array.FindAll(photofiles, s => { return s.Contains("good"); }); となる。delegate(string s)の表記がs=>に置き換えられる。 なぜこんなことができるかはmsdn.microsoft.com/ja-jp/library/bb531253.aspx を見なさい。 さらに省略すると (s => s.Contains("good")) となる。
37 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 10:18:08 ] MSDNも衣替えか
38 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 10:28:08 ] KnowledgeBaseも更新されてるね。 使用中のOS以外のKnowledgeBase見るとメッセージでる。 スレッドを作ってバックグラウンドで動作させているとき、 フォームを閉じちゃうとバックグラウンド処理も終了するということですが、 たとえば、PCの電源を強制的に切るようなかんじで スレッドを終了するということですか?
39 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 10:41:35 ] うん まあ強制終了するかどうかはIsBackground次第だけど
40 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 10:46:42 ] それ、ThreadAbortExceptionくらい投げてくれればいいのにな 仕様だから仕方ないけど
41 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:01:15 ] Windows mobile プロジェクトを5つ含むソリューションをフォルダごと移動したら mobile cab 配置プロジェクトの依存関係がまったく表示されなくなって ビルドすると HRESULT=80004005 エラー が出ます 同じ目的で新しい配置プロジェクトを作っても問題は変わりません ターゲットプロジェクトはビルドできるし、正常に起動します どうしたらいいでしょうか?
42 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 11:01:47 ] やはりそうですか。 確かに例外とか投げてくれるとうれしいけど、 フォアグラウンドでやればええやん、って話にしかならないのかな。
43 名前:41 mailto:sage [2009/10/17(土) 11:14:05 ] 自己解決 移動前にコンパイルエラーを出していたプロジェクトが勝手にソリューションから外れてました それを追加して配置プロジェクトの構成で該当プロジェクトを含むようにプロパティを変更したら治りました お騒がせしました
44 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:54:19 ] こんにちは。どなたかC♯でBMI計算プログラムをvisual studio 2008 もしくは2005 で作成してアップしてくださいませんか・・・? そのプロジェクトフォルダ全部をアップお願いします。
45 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:54:53 ] そういうスレじゃないから死になさい
46 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:00:45 ] >>44 いくら払えるの?
47 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:43:13 ] 宿題スレ行け
48 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 14:45:11 ] BMI=体重/(身長^2) たったこんだけの式なんだがどんだけリッチなフォームなら納得してもらえるのやらw 萌えキャラが脱ぎながらアドバイスとかしてくれれば完璧かな
49 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 14:51:17 ] そのキャラをマウスで回転させたりできるようにしてくれ。 どんな角度からも見えるようにな
50 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 14:52:31 ] どうせ大学の課題かなんかだろうけど、こんなにクズが大学生なんて日本はどうなってるの?
51 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 14:56:59 ] こうなってる
52 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:08:10 ] ヤフーの知恵なんとかも宿題処理場化してるかんじがある。
53 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:09:13 ] あそこはゆとりがゆとりを助けてる慣れ合い場だろ
54 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 16:17:23 ] HTML文字列からWebBrowserを使わずに、構文解析してDOMオブジェクトを取得することってできますか
55 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 16:24:58 ] >>54 C# html でググれ。
56 名前:デフォルトの名無しさん [2009/10/17(土) 18:23:14 ] Webサーバー上のSQLサーバーにあるデータを全件(約2万件)、 データセット内のテーブルに格納し、 そのテーブルに対してSQLを発行し、 必要な条件のデータのみ(約2千件)を別のテーブルに保持したいと思っています。 このようなことを実現することは可能でしょうか? どうすれば実現ができますでしょうか? それは可能でしょうか?
57 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 18:27:54 ] >>56 2万件のデータを一度にコントロールにぶち込むなんて、アホのすることじゃね?
58 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 18:31:15 ] >>56 「別のテーブル」がSQLサーバの別のテーブルならば、T-SQL使ってサーバ側 だけで実施させるのが吉。 ローカルファイルとしてのテーブルなら、DataSetに取り込んであとは自由にどう にでも。
59 名前:デフォルトの名無しさん [2009/10/17(土) 18:52:44 ] ありがとうございます。 「別のテーブル」とは、同じデータセット内に予め作成するテーブルを想定しています。 2万件のデータは、月別商品別の売上データです。 C#アプリケーションで、期間を指定して、売上情報を表示させたいのですが、 期間を変更するたびにWebサーバー上のSQLサーバーのデータを取得するようにしたところ、 検索ボタンを押して結果が表示されるまでに10秒ほどかかってしまうんです。 なので、アプリケーション起動時に全データをデータセット内に保持して、 検索のつどSQLサーバーにアクセスせず、スピードを高めたいと思っています。 2万件のデータは項目数自体は20項目ほどで少ないので、スプラッシュウィンドウを数秒表示させることにより、 起動時の読込時間をカバーしたいと思っています。
60 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 18:54:25 ] それはしかたないことじゃないかな・・・ テーブルに置いちゃうのもいいけどそういった社内情報とかは常に最新のものを使った方がいいんじゃないかな? と俺だけが思うことで流される必要はない!がんばれ!
61 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:04:23 ] >>59 やっぱり分かってないな。 (アホ呼ばわりもう一回しようと思ったけど初心者スレだったことを思い出した) RDBがあるときは、検索処理はRDBにやらせるんだよ。
62 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:14:15 ] 10秒かかるって、クエリーがよっぽどくさってるか、インデックス設計がおかしいだろ。
63 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:18:32 ] 2万件なら一瞬で取れる量だよね。 普通に設計すれば。
64 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:19:57 ] >>59 自分もそう言うので悩んでるところなんだ。 結論から言えば出来るでしょ。 単純に SqlDataAdpter (だっけ?)クラスを使用してデータを DataTable に受ければ ローカルにデータを保存することが出来るし、表示するデータを絞るとかなら DataView クラスを 使えると思うし。 でも先にその 10 秒の内訳と用件/制限の確認をした方がいいと思うよ。 仮にデータの抽出に時間が掛かってるだけなら、本職の RDB よりも速くできるかわかんないし。 それなら、テーブル設計を見直した方がいいかもしれない。 自分が試した範囲だと、データの転送や表示には数万件レベルでも思ってたよりは時間掛かってなかった。 更新が頻繁に掛かるテーブルなら、(すでに言われてるけど)ローカルの古いデータを元に 処理をしたんじゃ問題が生じることもあるかも知れないし。
65 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:22:03 ] WebサーバーといってるからWebServiceを使ってるんじゃね? あれはうまく調整しないとパフォーマンスが出ない。
66 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:29:53 ] うん、そうかもしれんね。 この前9列7万件近いデータを datatable に取り込んだことあるけど なんかほんと一瞬って感じで終わってびっくらこいたことある。 キャッシュか何か効いてたのかな? 経験が全然ないからよくわかんないけど。 あるいは何かかんちがいしてたのかもしれん。 でもまぁ、月別商品別の情報ってことは 過去の販売データのまとめだろうし、 一度にとってもいいんじゃないのかな。
67 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:44:38 ] ManagementStudioで同SQLでかかる時間をまず計測してみ。 それで10秒かかるならSQLを見直す。 3層サーバとすると、次にWebサービスから呼び出してかかる時間を計測、次にアプリから呼んだ時にかかる時間、最後にアプリから呼んだ後にgridviewかなんかにバインドするまでの時間を計測してどこがボトルネックかを調べなさい。
68 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:48:54 ] >>59 おれ中学生だけど社会人でこの程度もわからない人でも仕事もらえるんだな? 最近パソコン始めたおれでもできる
69 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:51:06 ] インデクスはってないんじゃねぇの
70 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 19:53:10 ] >>59 仕事は会社が受けるからな。 だから優秀な人間にお鉢が回り、優秀な人間からこの業界から去っていく。
71 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:00:18 ] >>70 いい加減、そういうネトウヨチックな被害妄想の恥ずかしさに 気づくようになった方がいいんじゃない? ま無理には勧めないが。
72 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:01:45 ] 2chで自己紹介しちゃうゆとりが痛すぎて直視できない
73 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:05:56 ] 俺も中学生だけどこのスレの中でいちばんゆうしゅうだと思うぜ。
74 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:11:37 ] >>71 一部のできる人間ができない人間を食わせているのは事実だろ? あおりでもなんでもなくね。
75 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:20:39 ] >>74 そりゃそうだが、そんなの「パレートの法則」なんて言われるぐらい当たり前で どこの組織にも見られる現象でしょ。 >>70 がそうだと断言はしないが、なーんか自分が(前の)会社で上手くいかなかったことを 単に「合理化」(防衛機制って奴ね)しようとしてるようにも見えちゃうよね。 そうでなくても、>>70 のような文章には、なんか「2chで俺は世の中の真実に目覚めた(マスゴミ?w特亜?w)」 ぐらいの勢いで思ってるウブなネトウヨのような青い臭いを感じて、読んでるこっちが 気恥ずかしくなるものがあるよ。
76 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:22:56 ]
77 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:24:12 ] 日本語で
78 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:25:26 ] いやー、良い勝負だとおもうな>>70 も>>75 もw
79 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:26:55 ] 両方とも十把一絡げにしようとしてる時点で青い
80 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:29:04 ] 顔真っ赤な75の反論↓
81 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:32:35 ] 類は友を呼ぶ & 同族嫌悪 って事だな。
82 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:32:56 ] え?おれ?
83 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:37:24 ] 何の話?
84 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 20:43:34 ] 俺だよ俺
85 名前:デフォルトの名無しさん [2009/10/17(土) 21:06:46 ] ふらっとで煽り合いとかゆとってるなぁ
86 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 21:29:00 ] ゆとってるって始めて聞いた
87 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 21:33:21 ] ゆとってるってなんだよ かゆとってるだろw
88 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 21:38:59 ] (´・∀・`)
89 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 21:40:28 ] 煽りあいじゃなく1人がファビョってるようにみえる。
90 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 22:50:47 ] で、>>68 にお手本を見せて貰いたいものだと思う自分がいる。
91 名前:デフォルトの名無しさん [2009/10/18(日) 00:13:20 ] TreeViewのノードに、商品名を表示させて、さらにタブ(エスケープ文字?)を入れて、 価格を表示させたいと思っているんだけど、 ノードの表示名のパラメーターにエスケープ文字は使用できないのでしょうか?
92 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 00:21:12 ] TreeViewにはXMLのデータ突っ込んでるってことかな? 普通に>とかの文字ならそんなことせずに表示できると思うけど
93 名前:デフォルトの名無しさん [2009/10/18(日) 00:47:49 ] >>92 さんありがとうございます。 XMLのデータは使用していません。 Atree.Nodes.Add(01, "商品A" + "\t"+ "単価1,000円"); としたときに、\tが効かなく無視されているようなんです (>_<)。
94 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 00:53:30 ] \\t
95 名前:デフォルトの名無しさん [2009/10/18(日) 00:57:12 ] >>94 それだと \t という文字がそのまま表示されない?
96 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 01:36:03 ] 無理。
97 名前:デフォルトの名無しさん [2009/10/18(日) 01:41:53 ] できませんでしょうか…。
98 名前:中学生 mailto:sage [2009/10/18(日) 02:56:15 ] >>97 "商品A" + @"\t"+ "単価1,000円" ちょっと調べればわかることなんだけどバカなの?おじさんw
99 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 06:54:46 ] デザインのプロパティで、ノードの描画方法を「システム自動」から、 「文字列だけプログラマが描画する」に変更する。 TreeView.DrowMode プロパティを TreeViewDrowMode.OwnerDrawText にする。 // デザイナでButtonのClickイベントに private void button1_Click(object sender, EventArgs e) { TreeNode node1 = new TreeNode("abcde"); TreeNode node2 = new TreeNode("XYZ"); // TagはObject型の物を入れておける。使用時にキャストとかする。 node1.Tag = 123; node2.Tag = 98765; treeView1.Nodes.Add(node1); treeView1.Nodes.Add(node2); }
100 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 07:14:14 ] >>98 やはり中学生程度には無理かw