روشهای مختلفی میتونید استفاده کنید اما پیشنهاد من روش زیره .
ابتدا دوتا ستون برای خرید و فروشتون به دیتا گریدتون اضاف کنید و DataPropertyName اونها رو به ترتیب kharid و foroosh بذارید.
خب حالا باید با استفاده از کد زیر دیتاگریدویومونو پر کنیم .
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=True");
con.Open();
SqlCommand cmb = new SqlCommand(@"select noe , (select mablagh where noe='1') as kharid , (select mablagh where noe='2') as foroosh from tblrizfaktorkharid", con);
cmb.ExecuteNonQuery();
SqlDataAdapter dt = new SqlDataAdapter(cmb);
DataTable dt1 = new DataTable();
dt.Fill(dt1);
dataGridView1.DataSource = dt1;
con.Close();
در بالا ما تنها سه ستون نوع ، خرید و فروش رو انتخاب کرده ایم و شما میتونید بقیه ی ستون هاتون رو هم به همین ترتیب انتخاب کنید تا محتویاتشون داخل دیتاگریدویوتون نمایش داده بشه
درواقع در بالا با استفاده از Where نوع ها رو چک کردیم و بر اساس نوع 1 یا 2 مقدار مبلغ رو داخل kharid یا foroosh ریختیم .
امیدوارم مفید بوده باشه