ラップできるテキスト列を持つフォームに、データバインドされた datagridview があります。列が更新されると、行のコンテンツが折り返されている (したがって複数行) 場合でも、各行の高さは 1 行の高さに戻されます。
特定の行の列のデータが現在折り返されているかどうかをプログラムで判断できる必要があります。データが複数行になるのに十分な長さかどうかを確認するプロパティはありますか?
ラップできるテキスト列を持つフォームに、データバインドされた datagridview があります。列が更新されると、行のコンテンツが折り返されている (したがって複数行) 場合でも、各行の高さは 1 行の高さに戻されます。
特定の行の列のデータが現在折り返されているかどうかをプログラムで判断できる必要があります。データが複数行になるのに十分な長さかどうかを確認するプロパティはありますか?
あなたはいくつかの異なる質問をしていると思います。両方の答えは「はい」です。
まず、テキストの長さまたは形式。セルの値を文字列としてチェックして、改行が含まれているかどうか、または X 文字よりも長いかどうかを確認します (適切な X を考え出す演習はあなたに任せます)。
if(gridView.Rows[i].Cells[j].Value.ToString().Contains(Environment.NewLine)
|| gridView.Rows[i].Cells[j].Value.ToString().Length > x)
...
次に、行が現在ワードラップ モードで表示されているかどうかを判断することもできます。そうである場合は、水平と垂直の組み合わせでサイズを調整する必要があります。
if(gridView.Rows[i].Cells[j].Style.WrapMode = DataGridViewTriState.True)
...