<?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>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=datagridview%2Fclipboardcopy.html</link>
<description>「DataGridViewで選択されたセルをクリップボードにコピーできるようにする」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=datagridview%2Fclipboardcopy.html</link>
<title>「DataGridViewで選択されたセルをクリップボードにコピーできるようにする」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=datagridview%2Fclipboardcopy.html#6</link>
<description><![CDATA[Excelに貼り付けると文字化けする問題について、私も調べてみました。その結果、いろいろ分かりましたので、記事を更新しました。情報をご投稿いただき、ありがとうございました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Fclipboardcopy.html#5</link>
<description><![CDATA[しおさんのご指摘が気になったので、手元の環境で確認してみました。<br>　<br>【Excel 2013でコピーした内容】<br>CF_HTML→Encoding.UTF8なHTMLフォーマット　<br>CF_UNICODETEXT→Encoding.Unicodeなタブ区切りテキスト　<br>CF_TEXT→Encoding.Defaultなタブ区切りテキスト　<br>CF_LOCALE→0x0411(日本語:ja)　<br>CF_OEMTEXT→Encoding.GetEncoding(932)なタブ区切りテキスト　<br>　<br>　<br>【GetClipboardContenメソッドの場合】<br>CF_HTML→Encoding.DefaultなHTMLフォーマット　<br>CF_UNICODETEXT→Encoding.Unicodeなタブ区切りテキスト　<br>CF_TEXT→Encoding.Defaultなタブ区切りテキスト　<br>CF_LOCALE→0x0411(日本語:ja)　<br>CF_OEMTEXT→バイナリデータの後ろにEncoding.GetEncoding(932)なタブ区切りテキスト　]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Fclipboardcopy.html#4</link>
<description><![CDATA[日本語は文字化けします]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Fclipboardcopy.html#3</link>
<description><![CDATA[&gt; pasteText = pasteText.TrimEnd(new char[] { '\n' });<br>&gt; ではないでしょうか？<br><br>ご指摘、ありがとうございます。修正しておきます。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Fclipboardcopy.html#2</link>
<description><![CDATA[12行目は<br>pasteText = pasteText.TrimEnd(new char[] { '\n' });<br>ではないでしょうか？]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>http://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=datagridview%2Fclipboardcopy.html#1</link>
<description><![CDATA[/*例文をもとに不定形に選択されたセルに連続的な貼り付けをできるコードを作りました*/<br>string[] lines = pasteText.Split('\n');<br>//ここまで例文どおり<br>int istartrow = -1;<br>int istartcol = -1;<br>//総当たりで選択されているセルを調べる<br>for (int irow = 0; irow &lt; dataGridView1.RowCount; irow++)<br>{<br>  for (int icol = 0; dataGridView1.ColumnCount &gt; icol; icol++)<br>  {<br>                    if (dataGridView1[icol, irow].Selected)<br>                    {<br>                        if (istartcol == -1) { istartcol = icol; istartrow = irow; }<br>//タブで行の内容の列を分ける<br>                        string[] vals = lines[(irow - istartrow) % lines.Length].Split('\t');<br>                        if (vals.Length &gt; 0)<br>                        {<br>                            int i = icol - istartcol;<br>                            while (i &lt; 0) { i = i + vals.Length; }<br>                            dataGridView1[icol, irow].Value = vals[(i) % vals.Length];<br>                        }<br>                        else { dataGridView1[icol, irow].Value = null; }<br>                    }<br>   }<br>}]]></description>
</item>
</channel>
</rss>