[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 04/13 15:36 / Filesize : 249 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part44



1 名前:デフォルトの名無しさん mailto:sage [2009/08/28(金) 14:57:21 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

前スレ
ふらっとC#,C♯,C#(初心者用) Part43
pc12.2ch.net/test/read.cgi/tech/1248573707/

66 名前:デフォルトの名無しさん [2009/08/29(土) 03:01:59 ]
>>65
もったいぶらないで教えてよ。

67 名前:デフォルトの名無しさん [2009/08/29(土) 03:08:33 ]
皆さんはVS歴どれくらいなんですかね。
私は1ヶ月ですが。

68 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 03:16:01 ]
こいつVSスレにいた荒らしだろ

69 名前:デフォルトの名無しさん [2009/08/29(土) 04:44:08 ]
>>68
つやつやリキッドファンデーションでも塗っとけ。

70 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 09:39:16 ]
Accessのファイルに複数のクライアントアプリから同時に接続できるんですか?

71 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 10:07:59 ]
出来るけど接続多過ぎるとmdb破壊
破壊の目安はぐぐれ

72 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 11:10:46 ]
>>49
>>58で剰余をyield returnしてLSDから順に取りだす。
得られたシーケンスをReverse, Select, ToArrayして、String.Concat

73 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 11:19:49 ]
宿題はC風に書け
でないと先生が読めない

74 名前:デフォルトの名無しさん [2009/08/29(土) 12:16:22 ]
PL1とCOBOLのみの経験者です。
「オブジェクト指向」の意味を本で調べましたが、
何を読んでも、

COBOLなどの「サブルーチン」や「共通ルーチン」に、デザイン上の汎用コントロールを付け加えたもの

という意味を言っているように見えて仕方がないんです。
けどCOBOLはオブジェクト指向ではありませんし…。
オブジェクト指向言語とCOBOLとの決定的なちがいは何でしょうか?



75 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 12:33:57 ]
何を読んだら
> COBOLなどの「サブルーチン」や「共通ルーチン」に、デザイン上の汎用コントロールを付け加えたもの
に見えてしまうんだ?

76 名前:デフォルトの名無しさん [2009/08/29(土) 12:41:23 ]
Panelの外観(Backgroundimage)に画像が追加されたソリューションを友人からもらいました。

しかし、そのBackgroundimageプロパティが「System.Drawing.Bitmap」という汎用的な定義になっており、
かつ、その画像のありかが分かりません。

これは、ソース一式をくれた彼が、画像をリソースに追加せずにローカルPCの画像を
Backgroundimageに表示させていたからこうなったのでしょうか。

同じような経験をお持ちの方、教えていただけないでしょうか。

77 名前:デフォルトの名無しさん [2009/08/29(土) 12:42:56 ]
>>75
結局オブジェクト指向は、
「共通部分をパッケージ化する」みたいな意味合いに見えるんです。
なので、サブルーチンのようなものではないかと…。
けど、それだったら昔からあるCOBOLもオブジェクト指向になってしまいますもんね
(-_-;)。

78 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 13:04:34 ]
オブジェクト指向はゴールじゃなくて「手法」。君が言ってるのは目的の一つ。

79 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 13:05:50 ]
オブジェクト指向というか、クラスの概念は「データとそれを触る処理をパッケージ化する」です。
なのであるデータがどう弄られているかを知りたい時、そのデータが所属するクラス内を見るだけで済みます。
オブジェクト指向言語で無い場合、スコープの範囲で調べる必要がでます。

80 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 13:13:37 ]
>>77
まず「クラスとは何者か?」を理解する。

「オブジェクト指向とは何か」を考えるのはそれからでいい、というより、
君がノイマンみたいな天才でもない限り、いきなり抽象論から理解しようとするのは
無理がある。

81 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 13:26:08 ]
オブジェクト指向は経験的な手法を整理したものだから触ってりゃそのうちわかる

>>76
それ実行したら画像は表示されるの?

82 名前:デフォルトの名無しさん [2009/08/29(土) 13:31:10 ]
>>81
もらった状態でデバッグすると画像は表示されますが、一度、画像「なし」にしたり、他の画像に変えてしまうと、元にもどらなくなってしまうんです。

83 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 13:34:14 ]
VS のバージョンにもよるかも知れないが…resx ファイルの
中にバイナリが Base64 あたりで入ってるかと。

84 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 13:38:41 ]
COBOLみたいにデータを処理する手続きの集まりでプログラムを作るんじゃなくて、
クラスというかオブジェクトが何かをするという、そのオブジェクトの組み合わせでプログラムが動くイメージ。
でもこんな書き方で誤解なく意図が伝わるのは元々ちゃんと理解出来てるやつだけなので意味なし。




85 名前:デフォルトの名無しさん [2009/08/29(土) 13:59:59 ]
>>83
ありがとうございます。
resxファイルの中に、3つのGIFファイルがありました。
これら全てをリソースにインポートしてみましたが、
どのファイルを指定しても、元には戻りません…。

86 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 14:11:33 ]
>>85
何がしたくて何を困ってるのかいまいちよく理解できないが、
とありあえず(手を入れる前の)元のコードのInitializeComponent()の
中のコードはちゃんと見た上で言ってるの?

87 名前:デフォルトの名無しさん [2009/08/29(土) 14:26:26 ]
>>86
元のコードのInitializeComponent()を見ても、
どの画像を引用しているかが記述されていません。
リソースファイルではなく、画像が埋め込まれている…のかもしれませんが、
その埋め込まれている画像をリソースファイルに格納し、他のコントロールでも活用したいんです。

88 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 14:42:44 ]
コードで指示されてない画像が本当に表示されているのなら、
質問はプログラム板じゃなくてオカルト板ですべき。

89 名前:デフォルトの名無しさん [2009/08/29(土) 15:05:00 ]
>>88
うむ。
存在しない画像を読み込むわけがない。
組み込み画像とリソースファイルの区別は俺も全く理解できていないが。
というか難しい。

90 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 15:09:54 ]
複数のユーザーコントロールを作ったんですが、お互いのコントロールクラスの中で使っているインスタンスを使用してそのクラスの関数までを他のユーザーコントロールから実行するにはどうすればいいんですか?
GetMainForm().funk();
のようなことがしたいんです
どうやって親のメインフォームでインスタンスを作ってある複数のユーザーコントロールにアクセスすればいいんですか?


91 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 15:11:41 ]
class UC1{
funk(){
GetMainForm().UC2.funk();
}
}
間違えましたやりたいのはこれです。

92 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 15:20:06 ]
それやっちゃうとユーザーコントロールに分けた意味が無くなるんだよね
ユーザーコントロールのコンストラクタに親のインスタンスを渡したりすればできるけど,
基本的にはそういうことをしなくていいように作るべき

93 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 16:02:50 ]
>>91
どうして、「しなくていいように作るべき」なのかを説明しといたほうがいい。

>>90
ユーザコントロールから他のコントロールの処理を呼び出すというのは、その
コントロールが「閉じていない」という証拠。他のコントロールの仕様を変えた
ときにこっちのコントロールまで影響が出る。
くわしくは「オープンクローズドの原則」という用語をググってくれ。

んで、ダメダメな設計の見本のようなものだから、そもそも設計から見直せ
と言われているわけだ。俺も見直せと、そう思う。

94 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 16:03:21 ]
基本的には、じゃなくて絶対にそうだよw
>>90はプログラミングのセンスなさ過ぎる。



95 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 16:08:27 ]
なんかオープンクローズドの原則ともちょっと違うか。
まあ、設計の見直しが必要ということには変わりない。

96 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 16:12:31 ]
皆、最初は通る道じゃないか。
どこが悪いかだけ書けばいいのであって人格攻撃は問題だと思う。

97 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 16:26:41 ]
>>96
それはない。
もちろん最初からダメな理由に言葉を与えることまではできないと思うが、
それなりに適性がある人間なら、グラフでいう枝がなるべく少なくなるような
コードを書いた方が理解しやすいことは最初から直感的にわかる。

98 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 17:28:00 ]
最初からは分からないだろ普通。
例えばボタンコントロール。
押された時他のクラスのメソッドを呼び出したい
と思っても何の不思議もない。

もちろん直接参照はできないからイベントを使うというように
閉じたままで実現する手法があるわけだが、
ボタンを押したときに他のクラスの処理が呼ばれるという
事実そのものに問題があるわけではない。

そりゃ元質問者がそういったところを理解できるようになるかは分からんが、
今の段階じゃ単に望ましい実現手法や考え方を知らないだけかもしれない。

.NETでのプログラミング歴がそれなりにあったうえでこの質問だと
ちょっと怪しいけどな。


99 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 17:35:04 ]
まあVBだと Form1.textBox1.Text = "ABC" みたいなとんでもないコードの方が普通なわけだが

100 名前:デフォルトの名無しさん [2009/08/29(土) 18:19:46 ]
パネルを9枚、ドックで敷き詰めているんだ。
けど、ある一つを最背面にしたら、めちゃくちゃになった。
これってzオーダーって言うんだよね。
皆さんはどうやって直してますか?

101 名前:デフォルトの名無しさん [2009/08/29(土) 18:40:14 ]
>>99
このコーディングのどこがだめなのですか?
短大卒の1年目です。

102 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 18:56:31 ]
名前の 〜1 のとこじゃね?
意味ある名前つけるのがお作法だけど、
IDE の生成した名前のまま変えてないっていう。

103 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 18:59:03 ]
なんだ、てっきりVBってインスタンス無しで記述できるのかと思ってたわw

104 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 19:00:03 ]
YouTubeから指定した動画を avi or mpg 形式でダウンロードするにはどうすればよいですか?



105 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 19:00:22 ]
VBにはデフォルトインスタンスという機能があって,どこでもForm1のインスタンスにアクセスできる。
テキストボックスを直接外から触ってるのも問題。カプセル化が全くできていない。

106 名前:デフォルトの名無しさん [2009/08/29(土) 19:37:34 ]
>>105
もっと分かりやすく説明してちょうだい!!

107 名前:デフォルトの名無しさん [2009/08/29(土) 19:38:58 ]
前に、デリケートに関する質問があったが、
結局デリケートは、サブルーチンを呼ぶサブルーチンを呼ぶサブルーチンを1オブジェクトのように見立てるようなもの?


108 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 19:51:13 ]
デリケートに好きして

109 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 19:54:54 ]
>結局デリケートは、サブルーチンを呼ぶサブルーチンを呼ぶサブルーチンを1オブジェクトのように見立てるようなもの?

バグってる

110 名前:デフォルトの名無しさん [2009/08/29(土) 20:05:35 ]
俺は後輩に毎日、栄養ドリンクを買いに行かせている。
・下痢気味のとき…ドラッグストアでアセロラエキス入りドリンク
・睡眠不足のとき…ローソンでユンケル1,000円クラス
・セサミンを飲んだあとのとき…ローソンでチオビタ
こういう場合に、
「栄養ドリンクをどこかに買いに行かせる」
というデリゲートを組めば、有益ということか?
で、パラメータとして、
睡眠不足とか下痢気味とかセサミンとかを与えるという感じ?

111 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 20:11:36 ]
罹患してる

112 名前:デフォルトの名無しさん [2009/08/29(土) 20:14:20 ]
俺って病気持ち????????

113 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 20:38:22 ]
セサミンを飲んだあとのとき…ローソンでチオビタ
これってどういうこと?
セサミンって危険なの??

>>92
自分で渡さないとたどれないんですね。メインフォームでUC1とUC2のインスタンスが作ってあるんで
メインフォームさえ取得できればと思ったんですが、それでもだめですか?そういう命令はありませんか?
この場合ユーザーコントロールの中の使いたいインスタンスはメインフォームに持って行ったとしても分離できてないのは変わらないと思うんですが、
もう一歩どうすればいいんですか

ただ単にコードを重複させたくないので他のUCのコードを使いまわしたいがために呼ぶんですが

114 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 20:40:56 ]
UCGO



115 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:01:54 ]
わかりません

Class MainForm{
UC UCinst;
MainForm(){
UCinst = this;
}
}

Class UC{
MainForm mfinst;
UC(){
mfinst = new MainForm();
}
}

全然インテリセンスが通りません。連絡し合いたいですお願いします。

116 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:12:10 ]
連絡し合いたいw
おのろけでしょうか

117 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:15:34 ]
俺はノンケだって構わないで食っちまう人間なんだぜ。

118 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:15:53 ]
MainForm で UCinst = this って、アンタ UC じゃないだろ。
意味はサッパリ分からないけど、もしかしてこうしたいのか?

public class MainForm {
UC UCinst;
public MainForm() { UCinst = new UC(this); }
}

class UC {
MainForm mfinst;
public UC(MainForm parent) { mfinst = parent; }
}

119 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:19:38 ]
UCinst = this;

ってエラーになるだろ?

120 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:26:42 ]
>>108
マミ乙

121 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:31:44 ]
ありがとうございます!
インテリセンスが通りました。後少しなんです。
UCに張り付けてあるテキストボックスをpublicにしてもUC.textbox
が通りません最後にこれだけお願いします
UC.Controls.でもテキストボックスがインテリに出てきません

122 名前:デフォルトの名無しさん [2009/08/29(土) 21:36:16 ]
あかん、デリゲートの意味がさっぱりわからへん。
c#をやりはじめてもう1か月経つのに。

123 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:38:06 ]
あきらメロン

124 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:39:49 ]
関数ポインタちゃうんけ?



125 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:47:55 ]
WebExceptionのプロパティにResponseってあるけどこれも明示的にCloseせなならんの?
MSDNのWebExceptionのサンプルはスルーしてる

msdn.microsoft.com/ja-jp/library/system.net.webexception.response%28VS.80%29.aspx

Response.Close()には使い終わったら閉じろカスと書いてある
msdn.microsoft.com/ja-jp/library/system.net.webresponse.close%28VS.80%29.aspx

126 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 21:51:20 ]
>>121
インテリセンスが通らないじゃなくって、
ちゃんと実現方法を考え、理解した上でやった方が良いと思う。
じゃないと、会社入ってからロクな仕事まわって来ないぞ。

127 名前:デフォルトの名無しさん [2009/08/29(土) 22:13:58 ]
WROXを買ったけど、読むのが大変だわこりゃ。

128 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 22:44:44 ]
>>125
ちらりと見た感じmyHttpWebResponseと同じ参照を返してるだけなんじゃないのかな。
HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
それならCloseはmyHttpWebResponseに対してすれば足りる。
例外処理だからGCに任せてるのだと思うけど、例外時の後片付けもしたいなら
finallyでmyHttpWebResponse.Close();を実行すべきなのだろう。


129 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 22:53:21 ]
>>128
GetResponseで例外が出たらmyHttpWebResponseに値格納できないぜ

130 名前:デフォルトの名無しさん mailto:sage [2009/08/29(土) 23:17:35 ]
それはtrycatchの外に出してnullでも入れとけばいいだろ

131 名前:デフォルトの名無しさん [2009/08/30(日) 00:30:49 ]
プロジェクトA(継承元のコントロールを収納)に、ユーザーコントロールを作成し、
プロジェクトB(メインフォームを収納)でプロジェクトAのフォームを継承したフォームを作成しました。
プロジェクトA内に作成したユーザーコントロールは、
今まではプロジェクトを追加したただけで、デザイン画面の左側にユーザーコントロールのアイコンが表示されていたのですが、
新しいプロジェクトを追加しても表示されなくなりました。
参照設定は常にプロジェクトAを参照するようにしています。
なぜ、ユーザーコントロールが他プロジェクトでも使用できるようにならなくなったのでしょうか。
すみませんがよろしくお願いします。

132 名前:デフォルトの名無しさん mailto:sage [2009/08/30(日) 01:16:49 ]
ツールボックスのバグじゃなかった?
リセットすれば直ったような気がしたけど。
若しくは手動で追加してやるか

133 名前:デフォルトの名無しさん mailto:sage [2009/08/30(日) 01:20:16 ]
DataTable と入出力先の XML ファイルについておしえてください。
通常、DataSet と併用して XML ファイルに複数レコードのデータを出力すると以下のようになります。

<NewDataSet>
 <Table01>
  <Item01>...</Item01>
 </Table01>
 <Table01>
  <Item01>...</Item01>
 </Table01>
</NewDataSet>

これをたとえば以下のようなファイルから、上記のようなファイルから読み取ったときと同様に
DataTable に入力させることは可能でしょうか。

<NewDataSet>
 <Item01>...</Item01>
 <Item01>...</Item01>
</NewDataSet>

もともと下のようなファイルを一部に使用していたらしいのですが、プログラムを修正する際に
他のファイル(上の例)と同じように扱えるようにしたいと考えています。
すでに上のような書式に書き換えることは了解させたのですが、あまり変更を入れたくないようなので
可能なら下のようなファイルをそのまま上のような場合と同様に扱えないかと思っています。

ご教示いただけないでしょうか。よろしくお願いします。

134 名前:133 mailto:sage [2009/08/30(日) 01:22:23 ]
あ‥‥ごめんなさい。下のファイルの書式を間違えていました。

間違い
<NewDataSet>
 <Item01>...</Item01>
 <Item01>...</Item01>
</NewDataSet>

正しい
<NewDataSet>
 <Table01>
  <Item01>...</Item01>
  <Item01>...</Item01>
 </Table01>
</NewDataSet>



135 名前:デフォルトの名無しさん [2009/08/30(日) 01:46:43 ]
>>132
ありがとうございます。
今まで2アプリケーションを作成しましたが、

一方のアプリケーションは、
ソリューション内に新規でプロジェクトをどれだけ追加しても、
追加直後に開くform1デザイナの右側ツールボックスに、
作成済みのユーザーコントロールが歯車アイコンで表示されるのですが、

もう1つのアプリケーションの方では、
ユーザーコントロールを作成したプロジェクト内のformをデザイナで開いたときにのみ
ユーザーコントロールがツールボックスに表示されるものの、
新規でプロジェクトを追加した直後のデザイナには
ユーザーコントロールが表示されません。

自分が関わっていながらこの差異に気付きませんでした。
どこの設定によって、ユーザーコントロールの自動表示がなされるのでしょうか。

136 名前:デフォルトの名無しさん mailto:sage [2009/08/30(日) 02:18:45 ]
だから(表示されなかったりすることがあるのは)バグじゃなかったのかな、
と言ってるんだけど・・・

137 名前:デフォルトの名無しさん [2009/08/30(日) 02:39:45 ]
>>136
できたりできなかったりするわけですね…。
会社で作ったときはできて、自宅でやったらできませんでした。
2008を買ったばかりだったのに…
(>_<)。

ありがとうございます。

138 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 06:26:54 ]
テキストボックスにキーボードからではなくコードでエンターキーを入力するにはどうかけばいいですか?

139 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 08:36:25 ]
SendKey

140 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 10:29:29 ]
>>133-134
なんかの間違いとしか思えない。

<NewDataSet>
 <Table01>
  <Item01>...</Item01>
 </Table01>
 <Table01>
  <Item01>...</Item01>
 </Table01>
</NewDataSet>

だったはずだと思う・・・その<Item01>項目がどのDataRowに含まれているのか
特定できないから。それとも自力で順に読み込んでRowにまとめていたのか?
そして今回、どうやってTable01テーブルのDataRowにマッピングするつもりなのか?
全くTable01というノードが無くなっちゃってるよな。
こんなトコに聞きにくるということは、そこも分からないで省略したいとか言っている
としか見えない。分かってるなら、そのように読み込み処理を書くから。

>すでに上のような書式に書き換えることは了解させたのですが
無茶苦茶に嫌な予感が・・・がんばってな。南無南無
悪いことは言わないから、吐いた唾飲んで元通りにしとくほうがいいと思う。

141 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 10:36:35 ]
あ、読み間違えていた。すまん、はやとちった。

自力で順に読み込んでRowにまとめるしか無いだろうね。XSLTでも無理くさい。
元のコードから、そのノード解析処理をコピってくるとか?

142 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 11:25:53 ]
ただ、カラムが Item01 だけだったら、なんとかなると思い至った。
<?xml version='1.0' standalone='yes'?>
<xsl:stylesheet version='1.0' xmlns:xsl='www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'><xsl:apply-templates/></xsl:template>
<xsl:template match='NewDataSet'><NewDataSet><xsl:apply-templates/></NewDataSet></xsl:template>
<xsl:template match='Table01'><xsl:apply-templates/></xsl:template>
<xsl:template match='Item01'><Table01><Item01><xsl:value-of select='.'/></Item01></Table01></xsl:template>
</xsl:stylesheet>
を使ってXSLTに食わせればいい。
(参考コード)
XslCompiledTransform xsltf = new XslCompiledTransform();
xsltf.Load(new XmlTextReader(new StringReader(xslt)));
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
StringWriter sw = new StringWriter();
xsltf.Transform(doc, null, sw);
DataSet dataSet1 = new DataSet();
dataSet1.ReadXml(new StringReader(sw.ToString()));


143 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 12:09:35 ]
>>142
ありがとうございます。(上ふたつも同じ人だよね?)
いまのコードは >>141 に書かれているように自分で解析しているようです。
正直、いまはちゃんとは理解できていないですけど、参考にしてお勉強させていただきます。


>>138
ついで。
TextBox1.Text = "123\r\n456";
詳しくは C# テキストボックス 改行 でぐぐれ。

144 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:18:32 ]
DataTableをソースにしたグリッドビューの中で文字列検索した後ヒットしたレコードの他のフィールドの値を取り出すにはどう書けばいいですか?
クエリを調べても出来そうにないんですが、エクセルシートみないな操作はできないんですか?



145 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:21:42 ]
ずいぶん口調変わるんだなw

146 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:22:50 ]
素直にエクセル使ってろと

147 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:36:43 ]
おねがいします。レコードが800万件あるんです。助けてください。

148 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:49:02 ]
プログラムからブラウザ上のボタンとかを操作するプログラムを作っているのですが、
そのページ上に、通常のHTMLで作成されたtype=button では無く、
Flashで作成されたボタンがあった場合、
プログラムからそれをクリックする事は出来ますか?


149 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:50:10 ]
>>147
Access+VBAで今回はしのげ

150 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:50:36 ]
業務なら然るべき所に有償で依頼してくれたまえ

151 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:53:52 ]
ヒットしたなら、行番号は取れてるんだろ?
行と列を指定すれば、フィールドの値は取れる。

つーか、グリッド上でやるのはパフォーマンス悪すぎだろ。

152 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 13:54:13 ]
>>148
無理。

153 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:00:41 ]
DataGridViewはリフレクション使いまくりでクソ遅いからなあ

154 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:04:58 ]
>>145
ん? >>143 宛なら、そりゃ、教えていただいたときとその反対の時の口調が同じなわけないだろ。w
>>144 まで含めているなら、それは別人だ。



155 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:06:55 ]
>>153
自分で試しもみないでなんだけど、DataGridView で実用になるのってレコード数何件くらいまでかな?

156 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:08:50 ]
検索するたびにデータベースにアクセルするのはパフォーマンスが悪いと思ってDataTableに取り込んだ状態でその中で検索をかけたいんですがこれって
グリッドビュー通してることになるんですよね。
>>151
ヒットしてません。アダプターでクエリするとカレントレコードの位置をグリッドビューからみて行番号はとれるんですがこれはDataTable内でのカレント操作はできないんですか?

157 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:14:07 ]
DataGridViewって件数が増えると極端にパフォーマンスが落ちね?
一度二次元配列に代入してから素直に検索掛けた方がいいよ

158 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:14:37 ]
>>156
> DataTableに取り込んだ状態でその中で検索をかけたいんですがこれってグリッドビュー通してることに
ならない。
データとUIは別物。
つかグリッドビューってことはASP.NETでいいんだな?

> アダプターでクエリすると
アダプタってTableAdapterとかDataAdapterか?
なら凄い勢いでDBにクエリを投げてるじゃないか

159 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:16:45 ]
>>152
マジっすか。。。残念。Flashウザイ

160 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:18:46 ]
いちいち口調を変えるなんて、頭悪そうだなぁ、って思っただけだよ。

161 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:19:48 ]
データグリッドはあくまで表示用なんだから、800万件も入れるのは正気の沙汰じゃない。

162 名前:159 mailto:sage [2009/08/30(日) 14:28:04 ]
Windowsアプリからブラウザ上のファイル選択(参照)ボタンをクリックし、

クリックをしてファイル選択ダイアログが立ち上がった後に

スグに別の処理を行いたいんですけど、その起動したダイアログを

閉じない限り次の処理を行う事が出来ず困っています。

何か良い方法はありませんか?

163 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:37:24 ]
マルチスレッドにしないと無理じゃない?


164 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:39:16 ]
>>162
なんとなくだけど、HTML を操作するんじゃなくて、HTTP 通信に手を出した
方がいい気がしないでもない。



165 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:44:07 ]
>>162
基本的には別スレッド起動だけど、
単に「立ち上がったその瞬間」軽い処理ができればよいのなら
Application.EnterThreadModalイベントが使える。

あと、モーダルダイアログ表示中でもタイマーのtickイベントは発生する。

166 名前:名無しさん@そうだ選挙に行こう mailto:sage [2009/08/30(日) 14:51:31 ]
>>162
同じ質問をあちこちに書くと嫌われるよ。
どーせ見てる人は被ってるんだし。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef