私の WPF アプリケーションでは、データグリッドでデータベースを参照しています。私のコードのポイントは、選択したセルの内容をデータグリッドに保存して、さらなる操作のために値のリストに保存することです。私のコードは、12 未満の選択されたアイテムに対してはうまく機能しますが、それ以上のアイテムに対してNullRefferenceException
は、「
オブジェクト参照がオブジェクト インスタンスに設定されていません"。
ご協力ありがとう御座います。
コード:
List<string> graphValue = new List<string>(dataGrid1.SelectedItems.Count); //create list
IList someList = new ArrayList(dataGrid1.SelectedItems); //define Ilist
DataGridColumn dataGridCol = dataGrid1.Columns[listBox1.SelectedIndex];
//select column whom i wana collect data
if (dataGrid1.SelectedItems != null) //when selection applied..
{
for (int i = 0; i < dataGrid1.SelectedItems.Count; i++) //go row by row in selected column above
{
try
{
id = ((TextBlock)dataGridCol.GetCellContent(someList[i])).Text.ToString(); //save cell content to string
graphValue.Add(id); //add value to Ilist
}
catch (Exception ex)
{
System.Windows.MessageBox.Show(ex.Message, "error"); }
}
}
}