PDA

View Full Version : سوال: نمایش اطلاعات یک جدول یا استفاده از Data Grid



mohammad2407
سه شنبه 23 آبان 1391, 01:27 صبح
سلام دوستان عزیز خسته نباشید میشه کد های منو چک کنید اخه سی شارپ از چند تا از اون ها ایراد میگیره


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
DataSet set1 = new DataSet();
new SqlConnection("user id=sa;data source=.;persist" + "info=true;initial catalog=AccountDb").Open();
string text1 = "select*from Acc_Group";
new SqlDataAdapter(text1,"user id=sa;data source=.;persist security"+"info=true;initial catalog=AccountDb").Fill(set1,"Group");
dataGridView1.DataSource=set1.Tables["Group"];
DataGridTableStyle style1 = new DataGridTableStyle();
style1.MappingName = "Group";
DataGridTextBoxColumn column1 = new DataGridTextBoxColumn();
////////////////////////////////////////////////////////////////////

column1.MappingName = "Id_Db_Group";
column1.HeaderText = "شاخص فایل پروژه";
column1.Width=90;
style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Sal_Mali";
column1.HeaderText = "سال مالی ";
column1.Width = 50;
style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Code_G";
column1.HeaderText = "کد گروه";
column1.Width = 50;

style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Name_G";
column1.HeaderText = "شرح گروه";
column1.Width = 150;
column1.Alignment = HorizontalAlignment.Center;
style1.GridColumnStyles.Add(column1);
style1.SelectionBackColor=Color.Red;
style1.AlternatingBackColor = Color.Thistle;
dataGridView1.TableStyle.Add(style1);
}

private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(dataGridView1.tablestyle[0].gridColumnstyles[1].tostring(),"هشدار",MessageBoxButtons.OK);

}


}
}



همه کد ها درست هستن جز کد هایی که قرمز شدن

ممنون میشم راهنمایی کنید

ali.bahrami
سه شنبه 23 آبان 1391, 02:03 صبح
سلام دوست عزیز اینجا که تمام کدها به یک رنگ هست .. لطفا شماره خطی که خطا داره را مشخص کنید تا سریعتر مشکلتون برطرف بشه

mohammad2407
سه شنبه 23 آبان 1391, 02:11 صبح
بله حق با شماست نمیدونم چرا اینطوری شد

خط شمار 60 از کلمه TableStyle ایراد میگیره

و خط شماره 65 از کلمه tablestyle ایراد میگیره

ممنون

mohammad2407
سه شنبه 23 آبان 1391, 13:07 عصر
دوستان عزیز لطفا راهنمایی کنید

دو روز گذشت ، فقط مشکل نشون بدید

mohammad2407
چهارشنبه 24 آبان 1391, 00:43 صبح
دوستان عزیز خواهش میکنم راهنمایی کنید ؟

یعنی اینقدر سخته

plus
چهارشنبه 24 آبان 1391, 01:06 صبح
من با DataGrid كار نكردم اما تا اونجا كه ميدونم DataGridView خصوصيت TableStyles نداره ولي DataGrid داره.اشاكالي كه مشهوده اينه كه اگه كنترلي كه اينجا شما اسمش رو dataGridView1 گذشتي، DataGrid هست، بجاي TableStyles يجا نوشتي TableStyle و يجا نوشتي tablestyle (به بزرگ و كوچيك بودن حروف و s آخر دقت كن)

mhq1368
چهارشنبه 24 آبان 1391, 01:18 صبح
سلام وست عزیز

دوستان عزیزمون plus درست میگن gridview گزینه tablestyleنداره

mohammad2407
چهارشنبه 24 آبان 1391, 02:30 صبح
ممنونم از پاسخ همه دوستان

اخه موضوع این هست که اصلا dataGrid وجود نداره در سی شارپ من فقط dataGridView هست

چه فرقی بین این دو هست ؟

چرا داخل Microsoft Visual Studio 2010 من نیست dataGrid؟

mohammad2407
چهارشنبه 24 آبان 1391, 03:07 صبح
مشکل حل شد ولی باز هم ایراد میگیره

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
DataSet set1 = new DataSet();
new SqlConnection("user id=sa;data source=.;persist" + "info=true;initial catalog=AccountDb").Open();
string text1 = "select*from Acc_Group";
new SqlDataAdapter(text1, "user id=sa;data source=.;persist security" + "info=true;initial catalog=AccountDb").Fill(set1, "Group");
dataGrid1.DataSource = set1.Tables["Group"];
DataGridTableStyle style1 = new DataGridTableStyle();
style1.MappingName = "Group";
DataGridTextBoxColumn column1 = new DataGridTextBoxColumn();
////////////////////////////////////////////////////////////////////

column1.MappingName = "Id_Db_Group";
column1.HeaderText = "شاخص فایل پروژه";
column1.Width = 90;
style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Sal_Mali";
column1.HeaderText = "سال مالی ";
column1.Width = 50;
style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Code_G";
column1.HeaderText = "کد گروه";
column1.Width = 50;

style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Name_G";
column1.HeaderText = "شرح گروه";
column1.Width = 150;
column1.Alignment = HorizontalAlignment.Center;
style1.GridColumnStyles.Add(column1);
style1.SelectionBackColor = Color.Red;
style1.AlternatingBackColor = Color.Thistle;
dataGrid1.TableStyle.Add(style1);
}

private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(dataGrid1.tablestyle[0].gridColumnstyles[1].tostring(), "هشدار", MessageBoxButtons.OK);

}

private void Form1_Load(object sender, EventArgs e)
{

}


}
}

mhq1368
چهارشنبه 24 آبان 1391, 06:55 صبح
مشکل حل شد ولی باز هم ایراد میگیره

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
DataSet set1 = new DataSet();
new SqlConnection("user id=sa;data source=.;persist" + "info=true;initial catalog=AccountDb").Open();
string text1 = "select*from Acc_Group";
new SqlDataAdapter(text1, "user id=sa;data source=.;persist security" + "info=true;initial catalog=AccountDb").Fill(set1, "Group");
dataGrid1.DataSource = set1.Tables["Group"];
DataGridTableStyle style1 = new DataGridTableStyle();
style1.MappingName = "Group";
DataGridTextBoxColumn column1 = new DataGridTextBoxColumn();
////////////////////////////////////////////////////////////////////

column1.MappingName = "Id_Db_Group";
column1.HeaderText = "شاخص فایل پروژه";
column1.Width = 90;
style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Sal_Mali";
column1.HeaderText = "سال مالی ";
column1.Width = 50;
style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Code_G";
column1.HeaderText = "کد گروه";
column1.Width = 50;

style1.GridColumnStyles.Add(column1);
column1 = new DataGridTextBoxColumn();
column1.MappingName = "Name_G";
column1.HeaderText = "شرح گروه";
column1.Width = 150;
column1.Alignment = HorizontalAlignment.Center;
style1.GridColumnStyles.Add(column1);
style1.SelectionBackColor = Color.Red;
style1.AlternatingBackColor = Color.Thistle;
dataGrid1.TableStyle.Add(style1);
}

private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(dataGrid1.tablestyle[0].gridColumnstyles[1].tostring(), "هشدار", MessageBoxButtons.OK);

}

private void Form1_Load(object sender, EventArgs e)
{

}


}
}
سلام
ببینید دوست عزیز شما باید خط زیر رو
dataGrid1.TableStyle.Add(style1);
حذف کنید.هرجا که گذاشتین