LoginSignup
3
3

More than 5 years have passed since last update.

bindingSourceから型付き行の取り出しとか新規行の取得

Posted at

こっちも、備忘録的な感じですがコード書き終わるとだいたい忘れてしまうのでメモ
拡張で書いておくと、楽に変換出来るかもつう事でソースです
どちらのメソッドも、見ての通り、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;
        }
    }


3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3