我的窗体上只放了dataGridView1和bindingSource1两个控件,写了以下类来连接绑定数据:
private void GetData(string selectCommand)
{
try
{
String connectionString ="server = (local); database = mms; uid = sa; pwd = pass"; SqlDataAdapter dataAdapter = new SqlDataAdapter(selectCommand, connectionString); SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource1.DataSource = table; dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
}
catch (SqlException err)
{
MessageBox.Show("数据库连接/打开出错!请检查数据库连接字符串等信息!\n\n"+err.Message,"错误提示");
}
}程序运行时通过以下方式加载数据到dataGridview1上:
private void Form2_Load(object sender, EventArgs e)
{
string sqlstring;
sqlstring = "SELECT gh,name,state,mobile FROM dianyuan";
this.GetData(sqlstring);
}现在的问题是:
1、取出来的数据的列标题为数据库字段名,我想字定义列标题;
2、数据的列宽为自动的,我想指定各列宽度;
3、如何修改、插入、删除记录;
4、由于加载的数据很多,运行起来很慢,请问有没有办法使加载数据的速度加快?说明一下,我是一个初学者,希望各位能多多赐教,在下不胜感激,能解决以上问题者再加分,问题描述时请尽量详细点,谢谢了!
private void GetData(string selectCommand)
{
try
{
String connectionString ="server = (local); database = mms; uid = sa; pwd = pass"; SqlDataAdapter dataAdapter = new SqlDataAdapter(selectCommand, connectionString); SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); DataTable table = new DataTable();
table.Locale = System.Globalization.CultureInfo.InvariantCulture;
dataAdapter.Fill(table);
bindingSource1.DataSource = table; dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
}
catch (SqlException err)
{
MessageBox.Show("数据库连接/打开出错!请检查数据库连接字符串等信息!\n\n"+err.Message,"错误提示");
}
}程序运行时通过以下方式加载数据到dataGridview1上:
private void Form2_Load(object sender, EventArgs e)
{
string sqlstring;
sqlstring = "SELECT gh,name,state,mobile FROM dianyuan";
this.GetData(sqlstring);
}现在的问题是:
1、取出来的数据的列标题为数据库字段名,我想字定义列标题;
2、数据的列宽为自动的,我想指定各列宽度;
3、如何修改、插入、删除记录;
4、由于加载的数据很多,运行起来很慢,请问有没有办法使加载数据的速度加快?说明一下,我是一个初学者,希望各位能多多赐教,在下不胜感激,能解决以上问题者再加分,问题描述时请尽量详细点,谢谢了!
解决方案 »
- 请教窗体重启的代码。
- 未被识别为有效的datetime类型
- c# 从数据库中读取图片上下滚动显示
- 分享:C#实现观察者模式在数据库系统应用!!!
- 关于DataGridView的checkbox是否选中的问题
- c# 捕捉 键盘 按键 问题!!!!!!!
- 防止function 被 override 了 (C#)
- C#查询交换机的方法
- C#,winform中的dataGrid,我怎样实现在第一列离开的时候,监测我的数据的有效性?
- C#程序中如何发送消息,使得另外一个VC++6.0编写的程序可以捕捉到。
- (GDI+高手请进)在画图区域内画了很多图形,如何实现选择其中的一个图形
- C#winform中axWindowsMediaPlayer1的一个问题
http://msdn2.microsoft.com/zh-cn/library/system.windows.forms.datagridview.adjustcolumnheaderborderstyle(VS.80).aspx2.自动适应列宽
DataGridView.Columns("Description").Width *= 4
3. 已经是数据库建立了, 那就直接数据库操作, 结束再绑定就行了4. 只读取用sqlReader, 尽量用sql语句, 数据库建立索引
http://spyu2000.spaces.live.com/blog/cns!74EE1B39762BCAC9!122.entry
但这个问题我可以直接通过SQL语句解决,但感觉不太好,想找个更好的方法:问题二:
DataGridView.Columns("Description").Width *= 4
错误 1、非静态的字段、方法或属性“System.Windows.Forms.DataGridView.Columns.get”要求对象引用错误 2 “System.Windows.Forms.DataGridView.Columns”是“属性”,但此处被当做“方法”来使用如果改为:this.dataGridView1.Columns("Description").Width *= 4;错误 1 “System.Windows.Forms.DataGridView.Columns”是“属性”,但此处被当做“方法”来使用问题三、四:还是不知如何解决,能否详细点,非常感谢!
希望大家的问题能够及时的得到解决.