- 1 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:52:20.67 ID:OtXGSzkV.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part118 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1448207673/ ■関連スレ C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net peace.2ch.net/test/read.cgi/tech/1443271409/ ■コードを貼る場合は↓を使いましょう。 ideone.com/
- 313 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 12:10:45.51 ID:EWonquhS.net]
- 集合演算にインデックスを持ち出す事がまず時代遅れ
- 314 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 12:26:58.04 ID:/IhDLmoA.net]
- 時代遅れだろうが何だろうが需要があるからSelectにも
(IEnumerable<TSource>, Func<TSource, Int32, TResult>)なんて オーバーロードがあるんだよなぁ
- 315 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 12:51:27.19 ID:00n43yFC.net]
- >>312
先ずは、どうして"i"が必要かを考えるべき。
- 316 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 14:08:59.79 ID:0EJEZiQw.net]
- for (int i = 0; i < items.Count; i++) {var item = items[i];}
じゃいかんの? Enumeratorの代わりにintで回すのって素朴でいいじゃん
- 317 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 14:45:43.58 ID:583AFnzM.net]
- 昔はコレクションのアイテム削除でエラーとなるからインデックスが普通だったけど
今はToArray()使うのが一般的だから、インデックス使う用事が殆どなくなったよな
- 318 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:56:35.96 ID:gWHJSKHH.net]
- for/foreach で回すなら >>311 より >>316 の方がシンプルでいい
Ix の ForEach なら許容範囲 items.ForEach((item, i) => { … })
- 319 名前:303 [2016/02/12(金) 21:32:41.81 ID:1BqXCbHv.net]
- フィールドに関して、色々なご意見ありがとうございます
特に保持すべき必要が無い場合は、 あえてオブジェクト指向に則ってプロパティを持つ必要は無いようですね 参考になります
- 320 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:37:41.69 ID:/kaeyohP.net]
- それにしても、変なことを質問するもんですね
必要でないことでもやるべきですか?って人に聞きながら育ったのかしら
- 321 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:01:07.80 ID:E6xN8nAg.net]
- 過不足なく言われた事だけをやっていれば良い
そういう教育を受けてきた世代なんだろう 何を隠そう私もそういう人間だからよくわかる
- 322 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 23:14:54.71 ID:00n43yFC.net]
- 必要かそうでないかを適切に判断出来るのなら誰も苦労しない。
- 323 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:17:04.86 ID:jNiAqett.net]
- 何事にも疑問を持つことは重要な素養であるとは思うが
常識とされているものの場合、必要である理由を考えるべきで 不要である可能性を列挙するアプローチは間違いの元だな 世の中大抵のことはデファクトスタンダードが正しいものだ ただ、全てじゃないから検証するのも面白い
- 324 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 07:17:00.61 ID:xA/85emw.net]
- ジャップIT業界の常識が正しいとは思えんが
- 325 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 07:45:12.36 ID:BxXCiqDX.net]
- 必要かどうか予め判断するんでなく
必要になったら使えばいいだけだよ 遅延評価好きだろお前ら
- 326 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 08:36:03.93 ID:Aj9JV+Py.net]
- >>311
LINQ使うならforeach全く要らない。
- 327 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:04:32.16 ID:bNYKyrDh.net]
- 最終的な出力にはforeach必要でしょ
ForEach厨は関数型というものを理解してないアホ
- 328 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:12:00.94 ID:BxXCiqDX.net]
- forceがないからToArrayとかやってるの見ると超ダセーと思う
- 329 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:54:08.99 ID:r5Ze34qU.net]
- ググっても出てこなかったから質問します。
C# WPFでフォーム上のラジオボタンを○から自作画像に置き換える方法を探しています どなたか実装方法またはやりたいことを別な方法で実装する方法ご存じないでしょうか 要は画像A、画像Bがクリックされるたびに交互に切り替わって その状態を取得できればいいです
- 330 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:05:58.61 ID:bNYKyrDh.net]
- >>329
WPFではそういうのは一行もコード書かないんだよ XAMLでControlTemplateとVisualStateManagerを使う
- 331 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:33:00.45 ID:gWYi+rc9.net]
- DataTableで行削除について質問です
1万件くらいあるテーブルをDataTableに読み込んで処理していて 指定のカラムに入ってる特定の区分(値)のデータのみ削除したいのですが、 Linqで絞り込んだコレクションをforeachで回して dt.Rows.Remove(row)とすると、回す毎にコレクション自体が変わってしまってエラーとなるし かといってforで全件回すのもなんかスマートでないというか for (int i = 0; i < dt.Rows.Count; i++) { if(dt.Rows[i].RowState != DataRowState.Deleted && (int)dt.Rows[i]["hoge"] == hoge { dt.Rows[i].Delete(); } } 他に方法はございますでしょうか
- 332 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:35:41.14 ID:wFus9lhk.net]
- >>331
DataTableに入れる前のクエリで特定行を除く
- 333 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:59:31.81 ID:bNYKyrDh.net]
- >>331
LINQ使うんなら弄くり回すよりCopyToDataTableで丸ごと作り直すのが筋 https://msdn.microsoft.com/ja-jp/library/bb386921(v=vs.110).aspx
- 334 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 11:21:16.59 ID:gWYi+rc9.net]
- レスどうもです
もう少し具体的に言うと、データベース上に月別のデータがまとめた1つのテーブルにあって、 指定月のデータだけをごっそり入れ替えたい(カラムには月表示があるのでそれで絞ってます)のです 月毎にテーブル分けて、指定月のテーブルだけ全件削除、新規のデータを挿入が手っ取り早いのですが、 年間のテーブル1つでやりたいと思ってるのですが >>333 CopyToDataTableも最初は考えたのですが、データベースから引っ張ってきてるので DataTable作り直すと結局戻すときに全部入れ直さないといけないのかなと思うのですがどうなんでしょう >>332 データベースから読み込む時点でテーブルわけといた方がよいのですかね
- 335 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:10:19.83 ID:lxxM+jNF.net]
- >>334
普通にDataTable.Select()の結果をforeachで回してDelete()でマークして 必要に応じてDataTable.AcceptChanges()でコミットしても良いんちゃう? ってのは>>331に限った話だけど…DB操作だとコード云々よりADO.NETの範疇か ADO.NETとかEntity FrameworkとかC#でのDB操作はよく知らんけど… 基本形はDataTable.Select()からDataRow弄くってUpdate()で差し戻す? 先にSQLでDELETEしといてINSERTするだけでも良さそうだけど、最適解は…知らぬわい
- 336 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:27:41.87 ID:wFus9lhk.net]
- やりたいことは指定月のデータ内容をUPDATEすることのように思えるんだが
データ量にもよるけどDELETE→INSERTしなくても、更新したいデータを一時テーブルに出力して更新データとJOINして 年間テーブルを一時テーブルでUPDATEすればいいんじゃないのかな? 更新データ量にもよるけど、100万行程度なら上のやり方でも十分速度は出たと思う
- 337 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:38:11.72 ID:xA/85emw.net]
- リポジトリ書いて
月指定して月間データ取ってきて ループで各エンティティのメソッドを呼んで保存する これでOK
- 338 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 13:19:52.36 ID:jNiAqett.net]
- Linqのデータ削除の典型例
var removes =Items.Where(x=>条件式).ToList(); removes.ForEach(x=>Items.Remove(x)); データ削除はこれの応用で大体行けるはずなんだけどな
- 339 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:53:28.98 ID:gWYi+rc9.net]
- 多くのレスに感謝です
データ内容をUPDATEというより、その都度の処理結果なので全く別の結果として保存したいんですよね なので一回削除したかったんです 結論から言うと、>>338さんのとおり、月別に格納したDataRowのコレクションをToListして、 FoEachで元のデータテーブルから該当DataRowを削除することでいけました コードも1行ですみました ただ、Remove使うとDataTableのUpdateで処理されなかったのでDeleteで削除フラグにたてて 最後にUpdateで削除されるようにしたらうまくいきました Result.ToList().ForEach(row => row.Delete()); ※ResultはLINQで月別に抽出したDataRowのコレクション
- 340 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 15:39:45.33 ID:2MAOXUes.net]
- ラムダで副作用かっこわるい
- 341 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 15:44:08.26 ID:06O3qiSZ.net]
- 俺なんかもっとかっこわるいぞ
.Select()内で { 何か; return 0; } とやってたりするよ
- 342 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:20:11.54 ID:s+9Slq2v.net]
- ぶっさ
- 343 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:58:50.07 ID:6KRp/oK6.net]
- テスト
- 344 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:08:05.06 ID:Aj9JV+Py.net]
- >>3399
Result.Select(row => row.Delete()); ではだめですか?
- 345 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 06:44:28.00 ID:bzGf7eU2.net]
- >>315
デバガーで今何番目の要素を処理しているか知りたい時はどうするの?
- 346 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 06:58:06.59 ID:mWiu8nHo.net]
- 何番目という情報が必要なコードであれば
それを否定しているレスじゃないでしょ
- 347 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 07:55:00.43 ID:l8k1FRK9.net]
- バグを取るよりバカを直した方がいいんしないかな
- 348 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 08:03:10.87 ID:5pBX52FC.net]
- indexが使う前提で話をしてんのに
indexが必要か考えろって返答は意味不明 使うって言ってんだろ
- 349 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 08:21:36.38 ID:0ADcRE3m.net]
- index使うバカが気付いてないだけでそんなものは必要ない文脈かもしれないだろ
まずはそこを徹底的に見直してこい 話はそれからだって言ってるんだよ
- 350 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 08:32:42.46 ID:4fsYhBCo.net]
- 通常の使い方じゃないかも知れんが、数百、数千おきにデータをフラッシュしたい需要はあるな
- 351 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 09:02:33.92 ID:l8k1FRK9.net]
- >>349
デバガーどうこうは突っかかってる方がバカだと思ったけど その言いぐさだとお前がバカで正解だったっぽい 余計なお世話って分かる? 分かんないか
- 352 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 09:34:12.02 ID:n0LELDsn.net]
- LINQ使えよってLINQ厨が言ってるだけだろ。
これだからLINQ厨を見ると苦笑いしか出ないんだ。
- 353 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 09:39:27.99 ID:0ADcRE3m.net]
- >>351
やれやれ これだから下流コーダーは困る
- 354 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 10:20:37.80 ID:aN+xXKUu.net]
- まぁまぁ、よくわかんねーけど、インデックス使いたいってことを否定するならさ、
人間はどうせ死ぬんだから、生きてる意味もなくない?ってぐらい暴論だと思うのよね。 お前らも、大好きなあの娘との思い出を取り出すとしてさ、 初めてキスをしたのは何回目のデートだっけとか数えたりするだろ?
- 355 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 10:23:31.55 ID:3Nivwysz.net]
- まあ実際初心者スレでは「そんなことはどうでもいいから何をしたいのか目的を晒せ」
の方が効果的なケースがほとんどだからな
- 356 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 10:25:33.24 ID:IGxuUtz8.net]
- そのCollection の Count が 0 でループは一回も実行されなかったとさ
- 357 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 11:22:01.93 ID:0ADcRE3m.net]
- >>355
これな 根本的なところからおかしいんだよな おかしいものに疑問を持たず表面的な対応しかしない それがホンマもんのバカってやつだ
- 358 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 12:08:57.25 ID:Mh99LtVN.net]
- 初心者スレに出入りしてるやつがどれだけのスキルを持ってるのかとw
- 359 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 12:10:14.28 ID:12CQcbJ/.net]
- スレ的にLINQはダメとなってるけど、これより早く処理する方法ってあるの?
- 360 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 12:17:27.87 ID:CfikNejg.net]
- >>359
どのレスみたらLinqがダメって結論になるのか教えてくれよ
- 361 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 14:03:25.60 ID:zXLi9Jt7.net]
- 310からの質問の文脈を読まずに、349 がいう文脈とは
- 362 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 14:55:03.59 ID:OZvUt5KM.net]
- >>354
うむ ゆーうぃん
- 363 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 14:55:46.84 ID:CAYLYmrN.net]
- >>329です
>>330さんのおかげでとりあえずの目標は達成できました。 それで次の目標としてラジオボタンについて RadioButton1→{画像A, 画像B} RadioButton2→{画像C, 画像D} {}内はそれぞれfalseとtrueに対応 という風にしたいのですが、ControlTemplateを使うやり方だと調べても一つのコントロールを一つのパターンで上書きする方法ばかり見つかります。 どなたか方法かせめて検索キーワードだけでもお教え願えないでしょうか 分かりにくいかもしれないので一応文章でも書くと 複数のラジオボタンがあって、それぞれに別パターンの画像を設定したいということです
- 364 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 15:13:16.36 ID:7V8dKUBy.net]
- >>363
いろいろあるけど、ResourceDictionaryを差し替えるのが正統なやり方 テンプレート内で直接画像を指定するかわりにリソースディクショナリ内のリソース名を指定し、 コントロールのResourcesプロパティに実際の画像のセットを含んだリソースディクショナリを渡す(XAMLで)
- 365 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:05:47.82 ID:4fsYhBCo.net]
- 正当なのは Styleにx:Keyを設定して Style="{StaticResource xxx}" じゃねーのかな?
<Grid.Resouces> <Style x:Key="hoge" ・・・・・ パターン1 </Style> <Style x:key="hage" ・・・・ パターン2 </Style> </Grid.Resouces> <RadioButton Style="{staticResouce hoge }" ・・・ /> <RadioButton Style="{StaticResource hage}" ・・・・/>
- 366 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:22:41.55 ID:bVZvMVSZ.net]
- もしかしてWebサイトってオワコン?
- 367 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:30:08.69 ID:CAYLYmrN.net]
- >>364
>>365 お二方ありがとうございます。 出来ました ボタンを置いてダブルクリックするだけでイベントハンドラが作れてた頃が懐かしいよう
- 368 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:51:03.86 ID:Bsnhcx6p.net]
- >>366
ASP.NETでのWEBアプリに対してのWEBサイト、ってならオワコン 一般的な意味でのWEBサイトなら、変化しながら生き続けてる
- 369 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 21:43:39.23 ID:AnW4+fzX.net]
- どなたか分かれば教えてください。
フォームアプリでwebbrowserコントロールを使って外部のwebページを操作していますが、 ページ内のボタンを押したときにjavascriptのyesnoのダイアログメッセージが起動します。 この起動イベントをフォームの方でハンドリングする方法はあるんでしょうか? やりたいことはフォームのプログラムで自動的にyesを選択させたいです。
- 370 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 21:52:11.02 ID:79nYzABo.net]
- 質問させてください。何度かスレで話題に出ていたdapperについて、ソースコードを見たいなと思い
githubにログインできるようにして「dapper-dot-net-master.zip」というファイルをDLしました。 そのファイルを展開して、「Dapper.sln」を「VS Express 2013 for desktop」で開こうとしたのですが、 「.xproj」という拡張子のファイルに対応していないらしく、「ソリューションを開く」が失敗してしまいます。 「.xproj」という拡張子のファイルはプロジェクトに関するものと想像はできるのですが、VS2013では開けないのでしょうか? 各ファイルを単純にテキストとしてならば見れるのですが・・・ github自体も使い始めたばかりでなにか勘違いしてる部分があったらすみません。
- 371 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 21:58:59.28 ID:NxxLKQZP.net]
- dnx projectは2015じゃないと開けないと思うよ
2015入れるか諦めて
- 372 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 22:04:19.65 ID:3Nivwysz.net]
- >>370
・DapperのソースをGitHubから取得するのにGitHubのアカウントなんか要らない ・GitHubからソースを取得したいならzipで落とすなんてダサいことしないでGitでcloneしろ ・dapperはシングルファイルだからわざわざプロジェクトを開く必要なんかない
- 373 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 22:37:18.19 ID:79nYzABo.net]
- 早速の返信ありがとうございます。
>>371 VS2013では開けないんですね。 >>372 いろいろと指摘ありがとうございます。 シングルファイルというのはどれか1つのファイルに機能が集約されていてそれをみれば大体の機能はわかるということでしょうか? まだファルシのルシがコクーンでパージ状態なので、ちょっとずつ見ていこうと思います。
- 374 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 22:41:26.26 ID:9PrtlM5P.net]
- >ファルシのルシがコクーンでパージ状態
なんかかっちょいい
- 375 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 23:27:52.45 ID:l8k1FRK9.net]
- ナツカシス
- 376 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 12:04:40.36 ID:fB6G7n7H.net]
- C#でExcelのアドイン(として提供されているDLL)を利用する方法はありますか?
- 377 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 13:12:27.80 ID:Xk4DTp51.net]
- どなたかPDFを作成出来る無料の帳票出力を教えて下さい
itextでゴリゴリ書きまくってますが不器用すぎて泣きそうです ウェブサーバ兼アプリケーションサーバ兼データベースサーバの2層クライエントです 言語はc#メインで使ってますが別言語でも構いません
- 378 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 13:24:45.99 ID:RH62Jtcm.net]
- >>376
c#でexcel開いてそのアドイン読み込めばいいだろ
- 379 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 13:26:20.25 ID:fB6G7n7H.net]
- excel開きたくないんだけど、開かないとだめ?
- 380 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 13:38:28.96 ID:RH62Jtcm.net]
- >>379
excel無しでそんなもん使って 何したいん?
- 381 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 14:42:32.23 ID:j4KeTWwY.net]
- wpfで画面作って流し込む(適当)
- 382 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 17:49:12.29 ID:fB6G7n7H.net]
- >>380
excelを別な用途で使うこともあるので影響でないようにと思ったのだけれど
- 383 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 18:08:31.90 ID:Zk6ilfTk.net]
- ただ
- 384 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 19:46:04.29 ID:cfVd0V/r.net]
- fontDialogでOpentypeフォントを選択できるようにするにはどうすれば良いのでしょうか?
いろいろ自分なりに調べて、一応ここ(www.pinvoke.net/default.aspx/comdlg32/ChooseFont.html) のSample Codeを動かしてみたんですが、 bool result = ChooseFont(pChoosefont); の部分で保護されたメモリ云々と怒られてしまいます。 どうもpChoosefontの割当サイズが小さすぎるようなのですが、その先がわからず手詰まりです これ以外でも、何か別の方法があればそれでもOKです (InstalledFontCollectionのotf対応版を作るなど)
- 385 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 08:50:39.96 ID:bZe3Oc9S.net]
- 前回時刻(time)と現在時刻(time_v)の時分を比べて同じならa違うならbと言う処理をさせるにはどう書けば良いのでしょうか?
- 386 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 09:08:18.90 ID:F8ZGrSAk.net]
- >>385
if文も分からないうちからプログラム書こうとすんな 入門でもやってこい 初心者以前だろ
- 387 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 09:12:56.20 ID:XFjRYdah.net]
- >>385
時刻の差はTimeSpan。差が無い場合はTimeSpan.Zeroと等しい。 後は分かるだろ。
- 388 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 09:17:10.77 ID:0FWmG97A.net]
- 先日の株価がどうのこうのって子?
やっぱり向いてないよ ランサーズとかで発注したら? 一日無駄にすると一万円超捨ててるって考えたら安いよ
- 389 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 09:29:21.17 ID:jhW7ARua.net]
- >>385
DateTimeをDBに入れたりすると微妙な誤差が混入したりするから、差分をとってある程度小さければ同じとみなすとうまくいく場合があります
- 390 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 10:05:56.70 ID:/rvb+Ho8.net]
- >>384
定義とサンプルコード丸コピしただけで動いたわ Win7/32bit >InstalledFontCollectionのotf対応版を作るなど どのみちFontオブジェクト作れないからこれは意味ないよ フォント使った処理は全部GDI関数とか使わないといけない
- 391 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 14:00:24.71 ID:7ODQ3t3P.net]
- >>390
一応ダイアログは開くんですが、フォントファミリ・スタイル・サイズを選択してOKを押すと落ちるんです 当方64bitなのでそれが原因? とりあえず仮想環境でもテストしてみて、ダメだったら当分は諦めようと思います
- 392 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 14:33:44.14 ID:/rvb+Ho8.net]
- あー、なるほど
CF_USESTYLEがいらない lpszStyleが書き換えられるのにstringで書き換えられないからエラーになってる
- 393 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 16:34:02.89 ID:bZe3Oc9S.net]
- >>386
…イジメないでください 入門書読んでも分差をはかるの一言だけなのでだからどうすれば?と言う状態なのですみません >>387 389 ありがとうございます 勉強になります >>388 そんな所あるなんて知りませんでした!
- 394 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 18:04:53.07 ID:b0fHFSg3.net]
- PDF帳票ってTeXとかじゃダメなのか
- 395 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 18:07:41.48 ID:G5mJ2hfm.net]
- それこそ標準対応のXPSでいいんじゃ
- 396 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 19:20:11.75 ID:7ODQ3t3P.net]
- >>392
おお! なるほど! 該当部分を削ったところ今度は正常に動作しました。ありがとうございます。 できれば選択したフォント名をstringで取得する方法まで教えていただければ幸いです。
- 397 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 20:46:25.41 ID:7ODQ3t3P.net]
- すいません自己解決しました。
Marshal.PtrToStructure(pLogfont, logfont); string _fontName = logfont.lfFaceName; で無事にフォント名が取得できました。ありがとうございました。
- 398 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 16:53:29.04 ID:O2urVYVM.net]
- 16bitグレースケールのBitmapを作成して保存しようとすると、GDI+エラーになります。
ideone.com/uDBK9v (33行目) 16bitのBitmapが表示とか出来ないのはモニタとかの仕様上仕方ないとして、 Bitmapデータは出来ている感じなのでとりあえず保存したいのですが、何か間違っているのでしょうか? 自分で2byteバイナリファイルとして保存した方が早いのかもしれませんが、よろしくお願いします。
- 399 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 17:37:09.55 ID:nE07dZjC.net]
- Image::Save(string)はpngで保存する
pngの規格には16bitグレイスケール形式はあるみたいだけどGDI+のエンコーダはサポートしてないっぽい bmpはそもそも16bitグレイスケール扱えたっけ?
- 400 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 17:46:34.78 ID:O2urVYVM.net]
- なるほど、pngで保存するのですね。
PixelFormatにFormat16bppGrayScaleがあるのでいちおー扱える様ですが、何か微妙っぽいですね。 作成した16bit BitmapをGraphicsクラスに入れたら、そこでメモリエラーになりました。 WinFormじゃなくWPFを使った方がいいのかな? >Format16bppGrayScaleは使えるのか?実験してみた。 imagingsolution.blog107.fc2.com/blog-entry-65.html
- 401 名前:デフォルトの名無しさん [2016/02/17(水) 18:02:43.59 ID:qUPmCiGq.net]
- https://www.youtube.com/watch?v=lopqXAj87J8
- 402 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 18:07:35.89 ID:PDqw71kq.net]
- >>400
ファイルに書き出してからImagemagickでも使って変換したら?
- 403 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 18:54:21.22 ID:vx64Twya.net]
- >>402
調べてみたらMagick.NETで16bit用なんてのもあるのですね。 ありがとうございます。
- 404 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 22:10:28.91 ID:/bboS/b7.net]
- LINQについてなんですが、LINQスレが過疎ってるのでこっちに書き込みします。
一ヶ月分の出勤を集計したいと言う要望があります。 ちょっとLINQを使ってみようと思いまして、データセットに一月分のデータを全て取り込んで、各種条件で集計したいと思ってます。 dsというデータセットにDtSyukkinMeiと言うデータテーブルがあります。 ここまでのコードでデータが入ってるのは確認できています。 その後、一人目の社員の一ヶ月分を日付順に取り出してみようと思いましてテストとして String ShainCode = "00001" var datas = ds.DtSyukkinMei.AsEnumerable() .Where(x => x.SyukkinCode == ShainCode) .OrderBy(x => x.SyukkinDate) .Select(x => x); int tmpcnt2 = 1; foreach (var test in datas) { Console.WriteLine(tmpcnt2 + ":" + test.SyukkinName + " " + test.SyukkinDate.ToString()); tmpcnt2++; } と言うコードでやってみました。 コンソールに書き出してみると指定社員の最初の日付のデータのみが抽出されます。 一行だけではなく、指定社員のその月のデータが並び替えされて全て取り出せるつもりなのですが、何か勘違いしてますでしょうか? よろしくお願いします。
- 405 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 22:59:38.26 ID:AvPZV+sJ.net]
- char space = ' ';
このスペースの文字を指定回数分連結したchar[]作りたいんだけど、 いかようにもできそうで、センスあるコードというかすっきり簡潔な方法ってどんなもんですかね
- 406 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:11:48.57 ID:6W33gIm7.net]
- 下記のサイトにあるObjectViewer-20080530.zipというC#のソースについて質問です。
ttp://wikki.sakura.ne.jp/gir−lab/?Object%20Viewer ※URLが書き込めなかったので、URLは全て全角英数にしました。 VisualStudio2015で実行しようとすると、次の部分でエラーが出て実行できません。 場所)foreach (var ko in kobj.Objects) 内容)型 'System.NullReferenceException' のハンドルされていない例外が ObjectViewer.exe で発生しました 追加情報:オブジェクト参照がオブジェクト インスタンスに設定されていません。 ※実行しようとすると、inの所が黄色くなって733のエラーが出ます 動くようにするにはどこをどう直せばいいでしょうか? よろしくお願いします
- 407 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:23:14.47 ID:yAxqBiJ2.net]
- Enumerable.Repeat(' ', 10).ToArray()
まずは、センスのないやつどーぞ
- 408 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:44:23.75 ID:sImTzQ0m.net]
- >>404
データまで含めて>>1とか>>4に貼って >>405 stringコンストラクタでは不満か? new string(' ', 10)
- 409 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:47:54.88 ID:AvPZV+sJ.net]
- >>407 408
レスありがとうございます。 今自分も調べながらやってましたが、 new string(' ', 10)が一番素直ですね・・・ あとはPadLeftとPadRight併用でスッキリ簡潔になりそうです
- 410 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:50:51.96 ID:yAxqBiJ2.net]
- char[] じゃないんかい!
- 411 名前:406 mailto:sage [2016/02/18(木) 01:40:58.04 ID:NcYC7RZF.net]
- 同じ行が2か所ありましたので訂正します。
public TreeNode CreateTreeNode(KernelObject kobj)内にある foreach (var ko in kobj.Objects)の行でエラーが発生します。
- 412 名前:406 mailto:sage [2016/02/18(木) 01:55:49.87 ID:NcYC7RZF.net]
- 管理者権限で実行すればエラーは出ませんでした
- 413 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 09:51:27.98 ID:8Ob41omT.net]
- 自分で追えよ・・・ Nullで権限がアレでって それで分かんなきゃ直してどうこうなんて無理。
|

|