Files
MBN_STOCK_N/MBN_STOCK_N/Class/PageN.cs
2026-07-02 10:22:57 +09:00

121 lines
3.3 KiB
C#

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());
}
}
}