<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>「DataGridViewのコンボボックスのドロップダウンリストが一回のクリックで表示されるようにする」へのコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=datagridview%2Foneclickdropdown.html</link>
<description>「DataGridViewのコンボボックスのドロップダウンリストが一回のクリックで表示されるようにする」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=datagridview%2Foneclickdropdown.html</link>
<title>「DataGridViewのコンボボックスのドロップダウンリストが一回のクリックで表示されるようにする」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=datagridview%2Foneclickdropdown.html#17</link>
<description><![CDATA[EnterイベントのF4だとなぜか動作しないので<br>ALT+DOWN<br>SendKeys.Send(&quot;%{DOWN}&quot;)<br>で期待動作となりました]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#16</link>
<description><![CDATA[うまく動かなかったのでこうしてみました。<br><br>private void dataGridView3_CellClick(object sender, DataGridViewCellEventArgs e) {<br>   if (e.ColumnIndex == 7) {<br>    SendKeys.Send(&quot;{F4}&quot;);<br>   }<br>}]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#15</link>
<description><![CDATA[Alt+クリックでダイアログが閉じます。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#14</link>
<description><![CDATA[DataGridView以外のコントロールがフォーカスされた状態から、<br>DataGridViewComboBoxColumn列のセルをクリックして<br>フォーカス移動した場合、<br>元のカレントセルのCellEnterイベント→クリックしたセルのCellEnterイベント<br>と発生する(元のカレントセルをクリックした場合は1回だけ発生)ので、<br>DataGridViewのEnterイベントでCurrentCellプロパティの値をnullに<br>する処理を入れた方が安定するように思います。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#13</link>
<description><![CDATA[私のところでは、F4キーを別の用途に使いたいときに競合してしまったので、<br>F4キーを創出する代わりに、明示的に編集モードに切り替えて、<br>編集コントロールを取リ出してドロップダウンを出させる方法に<br>切り替えてみました。<br><br>dgv.BeginEdit(false);<br>var edt = dataGridView.EditingControl as DataGridViewComboBoxEditingControl;<br>edt.DroppedDown = true;]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#12</link>
<description><![CDATA[BS Del キーで編集モードに入っていなくても他のキーと同じ用に動いてくれなくて困っていました。<br>キーイベントを補足してSendKeys.Send(&quot; {DEL}&quot;)でできました。F2ではなくスペースで編集モードに入っています。<br>きっかけありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#11</link>
<description><![CDATA[マウス左ボタンが押されていない時の間違いでした。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#10</link>
<description><![CDATA[データグリッドビューを使っていて妙に疲れるのがこの現象のせいですよね。<br>因みにマウス左ボタンが押されている時にSendKeyを止めるのが好みです。<br>なお、他にも疲れる動作があります。<br>コンボのテキスト部クリックおよびテキストボックスクリック時に非選択でそこから挿入できるようにならいかと格闘中です。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#9</link>
<description><![CDATA[訂正<br>dgv.Columns(e.ColumnIndex) Is DataGridViewComboBoxColumn<br><br>こちらでもうまくいきました。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#8</link>
<description><![CDATA[評価：良い<br>いつもお世話になってます。<br><br>たしかに　mirrorさん　のとおりですね。<br><br>If dgv.Columns(e.ColumnIndex).CellType.Name = &quot;DataGridViewComboBoxCell&quot; Then<br><br>とするとうまくいきました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#7</link>
<description><![CDATA[CellClickの中でSendKeys.SendWait(&quot;{F4}&quot;)したら自然な動きでエラーにもならなくなりました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#6</link>
<description><![CDATA[ActiveXにラップしたDataGridViewの中ではSendで例外が出てSendKeys.SendWaitを使えと言われました。<br>そうすると、一回の操作はうまくいきますが、Tabキー長押しでセルのフォーカスを速く動かすと、ComboBoxが開くところで以下のInvaidOperationExceptionが発生してしまいます。<br><br><br>「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。[継続] をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。<br>SetCurrentCellAddressCore 関数への再入呼び出しを生じるため、この操作は有効ではありません。。」<br><br><br>C#でもSendWaitを使うと例外が出るんですが、catchすれば無視できます。ActiveXだとハンドルされていない例外になってしまうんですよね。<br>うーむ、なんとしたものか・・・]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#5</link>
<description><![CDATA[評価：良い<br>面倒な３回クリックが１回で済むようになり助かっています。<br>ありがとうございました。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#4</link>
<description><![CDATA[評価：良い<br>わかりやすい記事、ありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Foneclickdropdown.html#3</link>
<description><![CDATA[なぜF4なのでしょうか？<br>F4にはどういった意味が。。？]]></description>
</item>
</channel>
</rss>