こっちも、備忘録的な感じですがコード書き終わるとだいたい忘れてしまうのでメモ
拡張で書いておくと、楽に変換出来るかもつう事でソースです
どちらのメソッドも、見ての通り、DataRowViewからRowを取り出すんですけど
これを結構忘れてスタックしがち(笑)
ご参考になれば幸いです。
buindingSource.cs
public static class BindingSourceExtensions
{
public static T GetCurrent<T>(this BindingSource bs) where T : class
{
T funcRet = null;
DataRowView current = bs.Current as DataRowView;
if (current != null) {
funcRet = current.Row as T;
}
return funcRet;
}
public static T GetNewRow<T>(this BindingSource bs) where T : class
{
T funcRet = null;
DataRowView addRow = bs.AddNew() as DataRowView;
if (addRow != null) {
funcRet = addRow.Row as T;
}
return funcRet;
}
}