C# で書かれた Winforms アプリがあります。
私のフォームには 2 つの DataGridViews があります
2 つの DataGridView 間でドラッグ アンド ドロップ操作を設定して、dataContact からドラッグすると int ID が dataContactBusiness に送信されるようにしました。
ただし、ドロップすると、「オブジェクトがインスタンスに設定されていません」というエラーが表示されます
コードをステップ実行すると、DragEventArgs e の Data に ID が含まれていることがわかります。そのため、エラー メッセージが表示される理由がわかりません。
私のコードは次のとおりです-
private void dataContact_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
DataGridViewRow row = dataContact.Rows[e.RowIndex];
int conID = (int)row.Cells["ID"].Value;
dataContact.DoDragDrop(conID, DragDropEffects.All);
}
private void dataContactBusiness_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.All;
}
private void dataContactBusiness_DragDrop(object sender, DragEventArgs e)
{
string data = e.Data.GetData(DataFormats.Text).ToString(); //...error occurs here
}
'5' のデータ値は私が期待したものですが、なぜエラーが発生するのでしょうか?