using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using K3DAsyncEngineLib; using System.Data; using MMoneyCoderSharp.Data; using static MMoneyCoderSharp.DBDefine; namespace MBN_STOCK_N { class PageN { MainForm mf = null; public int m_pcnt = 0; // public PageN(Form frm, string code, string sub) public PageN(Form frm, string code, string sub, string title) { try { mf = (MainForm)frm; DataSet ds = null; 국내시장종류 type = 국내시장종류.KOSPI; if (code.Equals("코스닥")) { type = 국내시장종류.KOSDAQ; } if (sub.Contains("예상가 시가총액 상위")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.예상가시가총액상위); } else if (sub.Contains("시가총액")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.시가총액); } else if (sub.Contains("업종지수")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.업종); } else if (sub.Contains("상승률")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.상승률); } else if (sub.Contains("하락률")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.하락률); } else if (sub.Contains("시간외상승")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.시간외상승률); } else if (sub.Contains("시간외하락")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.시간외하락률); } else if (sub.Contains("52주 신고가")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.신고가52주); } else if (sub.Contains("52주 신저가")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.신저가52주); } else if (sub.Contains("코스피 200 종목")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.코스피200); } else if (sub.Contains("ETF 종목")) { ds = DataManager.getInstance().create5DanDataIndex(type, 데이터5단판지수별.ETF); } mf.dataGridView1.DataSource = ds.Tables[0]; int a = 0; int b = 0; if (title.Contains("6종목 현재가")) { a = (mf.dataGridView1.RowCount - 1) / 6; b = (mf.dataGridView1.RowCount - 1) % 6; } else if (title.Contains("12종목 현재가")) { a = (mf.dataGridView1.RowCount - 1) / 12; b = (mf.dataGridView1.RowCount - 1) % 12; } else { a = (mf.dataGridView1.RowCount - 1) / 5; b = (mf.dataGridView1.RowCount - 1) % 5; } if (a > 20) { a = 20; } else { if (b != 0) a = a + 1; } m_pcnt = a; } catch(Exception) { //MessageBox.Show("데이터가 없습니다"); } //MessageBox.Show(a.ToString()); } } }