的DataGrid中添加按钮列(采用后追加200分)

作者&投稿:弭该 (若有异议请与网页底部的电邮联系)
c# .net中datagrid中的模板列中添加了按钮列,按钮用来查询用,怎样添加查询按钮的代码?急!急!~

在datagrid1中的模板列加入一个LinkButton
然后设置LinkButton的CommandName
找到datagrid1的RowCommand事件
在RowCommand中用
protected void gvSearch_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.Equals("Search")) //判断是否点击了查询用的LinkButton
{
string sql="查询条件";
获取DataSet
绑定GridView2
}
}











<![CDATA[
import mx.controls.Alert;
private function openEditWindow(data:Object):void
{
Alert.show('test');
}
]]>






在三种控件当中,DataGrid是迄今为止功能最为丰富的,但也是最不灵活的控件。这种在输出HTML时不够灵活的特点是因为它最初就是被设计成以表格的形式输出数据。每一条记录输出时会建立一对<tr>标签,而每个字段的值输出时则建立一对<td>标签。

DataGrid含有几个属性可以提高其可用性。如,通过设置DataGrid的AllowSorting属性为true,并加入少量代码,DataGrid就具备了按不同字段排序的功能。此外,设定相关属性来实现分页以及单条记录编辑的功能更加增强了DataGrid的可用性。

除了在可用性方面的支持以外,DataGrid同时也相当节省开发时间。使用DataGrid在WEB页面上显示数据只需要两行代码。一行用来设定与DataGrid绑定的数据源(DataSource),另一条则用来执行绑定命令(DataBind())。当然,在Repeater中实现这样的功能并非不可能,只是,相比较使用DataGrid而言,你需要花费相当多的时间和精力来实现这些功能。

尽管DataGrid有这样那样令人印象深刻的优点,它的两个缺点也同样不能忽视。首先,如前所述,DataGrid在个性化输出数据方面功能有限。当然,你可以定制字体、颜色以及线条宽度等等,但它始终只能是HTML表格。

每个在DataGrid中的列都是DataGridColumn类的一个实例。有五种DataGrid列的形式:

·BoundColumn
·ButtonColumn
·EditColumn
·HyperLinkColumn
·TemplateColumn

每种类型都会以一种方式允许页面访问与DataGrid进行交互。例如,BoundColumn将DataSource的字段值显示为纯文本;而HyperLinkColumn则将之显示为一个超级链接。另外,开发者可以通过写一个继承自DataGridColumn的自定义类来定制DataGrid列的样式。

尽管DataGrid具有这么多的增强可用性的属性,却仍然显得死板而不够灵活。这是因为,不论什么样的属性,都需要对DataGrid所生成的表格进行相关的设置而生效。这无疑会使表格变得臃肿而失去灵活性。例如,DataGridColumn的设置会对表格的每一行的相应列生效。DataGrid的这种局限性阻碍了更有创意地显示数据。比如,你希望每五条记录被显示在一行,或根本不想要表格来显示数据,你将不得不放弃使用DataGrid。

DataGrid的第二个缺陷是它的性能。在三种数据控件中,DataGrid是相对性能最差的。由DataGrid所生成的ViewState将会相当庞大,特别是在DataGrid含有较多的行时。当然,你也可以关闭ViewState功能,但代价是你将不能使用排序、分页以及记录编辑等功能。

为了测量DataGrid的性能,我使用了微软的Web Application Stress Tool (WAST)。精确的测试条件设定以及测试用代码将会在本文的结尾给出。

WAST将会对WEB服务器发出对一个特定URL的请求。每个测试将会针对一个URL在一分钟之内连续不断地请求。WAST将会一个代表性能的数值,代表WEB服务器将会在一秒钟内执行ASP.Net页面多少次。

两个测试将显示一个仅仅显示数据的DataGrid。DataGrid将会显示Northwinds数据库中的Customers表的4个字段的内容(总计91条记录)。DataGrid的AutoGenerateColumns属性将会被设为True。第一个测试将DataGrid置于一个Form中,第二个则不置于Form中。将控件置于Form中而不指定其EnableViewState为False,则控件将会一直使用ViewState来维持其状态。对ViewState的设定是为了有一个耗时的处理过程,来看一下它对于每秒种的页面请求有什么样的影响。测试结果见图1。

图1:对DataGrid的每秒请求次数

在下面我们要讨论并测试的DataList和Repeater中,我们会看到它们的性能将优于DataGrid。

〔DataList控件〕

如前所述,DataGrid使用表格来显示数据。你也许需要更进一步地控制数据的显示。例如,你想使数据在表格中显示,但不是每行只有一条记录,而是多条。又或者,你并不想使用表格来显示数据,而是只将它们显示在一系列<span>标签中。

DataList放弃了DataGrid中列表显示数据的概念,而是使用事先定义好的模板(Template)来定制显示。通过使用模板,可以同时使用HTML标签或数据绑定。这里的数据绑定的形式为:<%# … %>,用来显示数据源中给定条目的数据记录。如下的ItemTemplate将会显示数据源中CompanyName字段:

<asp:DataList runat="server" id="myDataList">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "CompanyName") %>
</ItemTemplate>
</asp:DataList>

通过修改上面的模板,我们可以使CompanyName字段显示为粗体字,而ContactName字段则以正常式样显示在CompanyName之下。

<asp:DataList runat="server" id="myDataList">
<ItemTemplate>
<b><%# DataBinder.Eval(Container.DataItem, "CompanyName") %></b>
<br />
<%# DataBinder.Eval(Container.DataItem, "ContactName") %>
</ItemTemplate>
</asp:DataList>

对于DataList数据源中的每一条记录,ItemTemplate会通过定义HTML标签来以相同的样式显示数据。ItemTemplate还支持其它其它6种模板:

·AlternatingItemTemplate
·EditItemTemplate
·FooterTemplate
·HeaderTemplate
·ItemTemplate
·SelectedItemTemplate
·SeparatorTemplate

默认情况下DataList会将记录显示在HTML表格中。然而,通过设定RepeatColumn属性,你可以设置在一行中显示多少条记录。更进一步,你甚至可以指定DatList的内容不显示在表格中,而是<span>标签中。这可以通过设定RepearLayout属性来实现。

通过模板、RepeatColumn和RepeatLayout属性,很明显DataList在定制数据输出样式方面较DataGrid更具灵活性,使得用户界面设计可以更加友好。当然,我们还需要进行功能性的对比,如分页、排序、记录编辑等等。

通过EditItemIndex模板和EditCommand,UpdateCommand以及CancelCommand事件,DataList将支持记录编辑的功能。不过,比较DataGrid而言,这需要耗费更多的开发时间来实现。这种开发时间上的不一致主要有两个原因:

·编辑/更新/删除按钮在DataGrid中可以通过设定EditCommandColumn来自动添加;而在DataList中则需要手动添加。

·DataGrid的BoundColumn列样式自动使用文本框控件来显示记录编辑界面。而在DataList中,你必须通过EditItemTemplate明确地指定使用什么样的编辑界面。

实现DataList中的分页、排序功能同记录编辑功能情况一样,并不算非常复杂。这些功能可以通过巧妙的编程加以实现,只是耗费一些开发时间。所以,如果需要用户对数据记录进行排序或编辑的话,使用DataGrid要比使用DataList方便得多。

DataList的性能要比DataGrid好一些,特别是当DataList被包含在Form当中时。图2显示了WAST对DataList的测试。

图2:对DataList的每秒请求次数

可以看出,在被Web Form包含的情况下,DataList的性能要明显好于DataGrid。

〔Repeater控件〕

Repeater控件是三种数据控件中在HTML输出方面最为灵活的控件。Repeater会按照你所要求的样式严格地输出数据记录。所以,如果你不想以表格方式或者简单的<span>输出数据,那么最好使用Repeater。

与DataList一样,Repeater使用模板来指定输出样式。Repeater支持如下五种模板:

·AlternatingItemTemplate
·FooterTemplate
·HeaderTemplate
·ItemTemplate
·SeparatorTemplate

HederTemplate和FooterTemplate指定在真正的记录输出之前或之后应处理的HTML内容。AlternatingItemTemplate和ItemTemplate则指定实际的每条输出记录的HTML样式。如,你需要绑定一个包含雇员信息的DataSet到一个Repeater,字段名为EmployeeName。如果你想在页面中不排序地显示这些记录,你可以使用如下的语句:

<asp:Repeater runat="server" id="rptEmployees">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><%# DataBinder.Eval(Container.DataItem, "EmployeeName") %></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>

Repeater类不是继承自WebControl类的,这一点与DataGrid和DataList不同。所以,Repeater没有样式方面的属性可供设定。也就是说,如果你想格式化输出Repeater的数据记录,你必须使用HTML标签来设定样式。如,在一例中,如果我们想将雇员名字显示成粗体,我们必须在ItemTemplate设置相应的HTML标签:

<ItemTemplate>
<li><b><%# DataBinder.Eval(Container.DataItem, "EmployeeName")%></b></li>
</ItemTemplate>

而如果使用DataGrid或DataList,我们只通过设定ItemStyle-Font-Bold属性为True即可实现。

Repeater在格式化设定上的欠缺,直接反映到开发时间的延长上来。对输出数据样式上的越多要求,就越会导致开发周期的延长。这些在模板中规定样式的HTML标签也越发得显得混乱,而且,在将来页面更改时会更加困难,特别是当一个新的开发人员接替工作时。而使用DataGrid或DataList你尽可以只设定样式属性,而不使用模板。而且,如果使用Visual Studio.Net或ASP.Net Web Matrix工作时,这些属性更可以被直接设定而无需编码。

因为Repeater开发时间的延长,其在内建功能(分页、排序及编辑)上的支持也显得不足。因此在可用性方面,Repeater有着明显的缺陷。当然,<b>如果</b>用户对于如何显示数据无所谓的话,这也算不了什么大问题。我之所以强调这个“如果”,是因为尽管用户有时在设计时并不要求能够分页、排序或编辑记录,但这样的要求往往会在开发后期,或在他们能看到显示出来的记录后产生。

Repeater唯一优于DataGrid和DataList的特点是它的性能,尤其明显优于DataGrid。而比DataList略高一点点。

〔结论〕

在ASP.Net页面上显示数据时,多数的程序员会选择他们所熟悉的控件来使用,特别是DataGrid。然而,这样盲目的选择在没有“最好的通用控件”的情况下是不明智的。在选择控件来显示数据前,不妨问自己几个问题来帮助决策:是否允许用户对记录排序?是不是记录需要显示在非表格的情况下?页面是否会被高频度地访问,因此应多考虑性能?

DataGrid提供了最多的功能,如允许访问者对记录编辑、排序或分页。同时它也是最容易使用的,甚至于简单到只需要将之添加到页面中而不必额外编写代码。不过这些易用性是以性能的损失为代价的。DataGrid在三种控件中是效率最低的,特别是在使用Web Form的情况下。

通过使用模板,DataList提供了比DataGrid更加优秀的界面效果。不过这需要以牺牲一定的开发时间为代价。为了添加排序、分页和编辑功能,程序员不得不花费比使用DataGrid更多的精力来进行编码,虽然它的性能要优于DataGrid。

最后,Repeater允许对数据记录作最大限度的HTML定制。通常,使用Repeater来显示数据记录比使用DataGrid和DataList要耗费更长的开发时间。另外,它不支持内建的编辑、排序和分页功能。所幸的是,Repeater在性能上要优于其它两种控件,特别是明显优于DataGrid。

你可以定制字体、颜色以及线条宽度等
对于DataList数据源中的每一条记录,ItemTemplate会通过定义HTML标签来以相同的样式显示数据
Repeater允许对数据记录作最大限度的HTML定制。通常,使用Repeater来显示数据记录比使用DataGrid和DataList要耗费更长的开发时间

疯了
能不能看看题目后在回答啊

在三种控件当中,DataGrid是迄今为止功能最为丰富的,但也是最不灵活的控件。这种在输出HTML时不够灵活的特点是因为它最初就是被设计成以表格的形式输出数据。每一条记录输出时会建立一对<tr>标签,而每个字段的值输出时则建立一对<td>标签。

DataGrid含有几个属性可以提高其可用性。如,通过设置DataGrid的AllowSorting属性为true,并加入少量代码,DataGrid就具备了按不同字段排序的功能。此外,设定相关属性来实现分页以及单条记录编辑的功能更加增强了DataGrid的可用性。

除了在可用性方面的支持以外,DataGrid同时也相当节省开发时间。使用DataGrid在WEB页面上显示数据只需要两行代码。一行用来设定与DataGrid绑定的数据源(DataSource),另一条则用来执行绑定命令(DataBind())。当然,在Repeater中实现这样的功能并非不可能,只是,相比较使用DataGrid而言,你需要花费相当多的时间和精力来实现这些功能。

尽管DataGrid有这样那样令人印象深刻的优点,它的两个缺点也同样不能忽视。首先,如前所述,DataGrid在个性化输出数据方面功能有限。当然,你可以定制字体、颜色以及线条宽度等等,但它始终只能是HTML表格。

每个在DataGrid中的列都是DataGridColumn类的一个实例。有五种DataGrid列的形式:

·BoundColumn
·ButtonColumn
·EditColumn
·HyperLinkColumn
·TemplateColumn

每种类型都会以一种方式允许页面访问与DataGrid进行交互。例如,BoundColumn将DataSource的字段值显示为纯文本;而HyperLinkColumn则将之显示为一个超级链接。另外,开发者可以通过写一个继承自DataGridColumn的自定义类来定制DataGrid列的样式。

尽管DataGrid具有这么多的增强可用性的属性,却仍然显得死板而不够灵活。这是因为,不论什么样的属性,都需要对DataGrid所生成的表格进行相关的设置而生效。这无疑会使表格变得臃肿而失去灵活性。例如,DataGridColumn的设置会对表格的每一行的相应列生效。DataGrid的这种局限性阻碍了更有创意地显示数据。比如,你希望每五条记录被显示在一行,或根本不想要表格来显示数据,你将不得不放弃使用DataGrid。

DataGrid的第二个缺陷是它的性能。在三种数据控件中,DataGrid是相对性能最差的。由DataGrid所生成的ViewState将会相当庞大,特别是在DataGrid含有较多的行时。当然,你也可以关闭ViewState功能,但代价是你将不能使用排序、分页以及记录编辑等功能。

为了测量DataGrid的性能,我使用了微软的Web Application Stress Tool (WAST)。精确的测试条件设定以及测试用代码将会在本文的结尾给出。

WAST将会对WEB服务器发出对一个特定URL的请求。每个测试将会针对一个URL在一分钟之内连续不断地请求。WAST将会一个代表性能的数值,代表WEB服务器将会在一秒钟内执行ASP.Net页面多少次。

两个测试将显示一个仅仅显示数据的DataGrid。DataGrid将会显示Northwinds数据库中的Customers表的4个字段的内容(总计91条记录)。DataGrid的AutoGenerateColumns属性将会被设为True。第一个测试将DataGrid置于一个Form中,第二个则不置于Form中。将控件置于Form中而不指定其EnableViewState为False,则控件将会一直使用ViewState来维持其状态。对ViewState的设定是为了有一个耗时的处理过程,来看一下它对于每秒种的页面请求有什么样的影响。测试结果见图1。

图1:对DataGrid的每秒请求次数

在下面我们要讨论并测试的DataList和Repeater中,我们会看到它们的性能将优于DataGrid。

〔DataList控件〕

如前所述,DataGrid使用表格来显示数据。你也许需要更进一步地控制数据的显示。例如,你想使数据在表格中显示,但不是每行只有一条记录,而是多条。又或者,你并不想使用表格来显示数据,而是只将它们显示在一系列<span>标签中。

DataList放弃了DataGrid中列表显示数据的概念,而是使用事先定义好的模板(Template)来定制显示。通过使用模板,可以同时使用HTML标签或数据绑定。这里的数据绑定的形式为:<%# … %>,用来显示数据源中给定条目的数据记录。如下的ItemTemplate将会显示数据源中CompanyName字段:

<asp:DataList runat="server" id="myDataList">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "CompanyName") %>
</ItemTemplate>
</asp:DataList>

通过修改上面的模板,我们可以使CompanyName字段显示为粗体字,而ContactName字段则以正常式样显示在CompanyName之下。

<asp:DataList runat="server" id="myDataList">
<ItemTemplate>
<b><%# DataBinder.Eval(Container.DataItem, "CompanyName") %></b>
<br />
<%# DataBinder.Eval(Container.DataItem, "ContactName") %>
</ItemTemplate>
</asp:DataList>

对于DataList数据源中的每一条记录,ItemTemplate会通过定义HTML标签来以相同的样式显示数据。ItemTemplate还支持其它其它6种模板:

·AlternatingItemTemplate
·EditItemTemplate
·FooterTemplate
·HeaderTemplate
·ItemTemplate
·SelectedItemTemplate
·SeparatorTemplate

默认情况下DataList会将记录显示在HTML表格中。然而,通过设定RepeatColumn属性,你可以设置在一行中显示多少条记录。更进一步,你甚至可以指定DatList的内容不显示在表格中,而是<span>标签中。这可以通过设定RepearLayout属性来实现。

通过模板、RepeatColumn和RepeatLayout属性,很明显DataList在定制数据输出样式方面较DataGrid更具灵活性,使得用户界面设计可以更加友好。当然,我们还需要进行功能性的对比,如分页、排序、记录编辑等等。

通过EditItemIndex模板和EditCommand,UpdateCommand以及CancelCommand事件,DataList将支持记录编辑的功能。不过,比较DataGrid而言,这需要耗费更多的开发时间来实现。这种开发时间上的不一致主要有两个原因:

·编辑/更新/删除按钮在DataGrid中可以通过设定EditCommandColumn来自动添加;而在DataList中则需要手动添加。

·DataGrid的BoundColumn列样式自动使用文本框控件来显示记录编辑界面。而在DataList中,你必须通过EditItemTemplate明确地指定使用什么样的编辑界面。

实现DataList中的分页、排序功能同记录编辑功能情况一样,并不算非常复杂。这些功能可以通过巧妙的编程加以实现,只是耗费一些开发时间。所以,如果需要用户对数据记录进行排序或编辑的话,使用DataGrid要比使用DataList方便得多。

DataList的性能要比DataGrid好一些,特别是当DataList被包含在Form当中时。图2显示了WAST对DataList的测试。

图2:对DataList的每秒请求次数

可以看出,在被Web Form包含的情况下,DataList的性能要明显好于DataGrid。

〔Repeater控件〕

Repeater控件是三种数据控件中在HTML输出方面最为灵活的控件。Repeater会按照你所要求的样式严格地输出数据记录。所以,如果你不想以表格方式或者简单的<span>输出数据,那么最好使用Repeater。

与DataList一样,Repeater使用模板来指定输出样式。Repeater支持如下五种模板:

·AlternatingItemTemplate
·FooterTemplate
·HeaderTemplate
·ItemTemplate
·SeparatorTemplate

HederTemplate和FooterTemplate指定在真正的记录输出之前或之后应处理的HTML内容。AlternatingItemTemplate和ItemTemplate则指定实际的每条输出记录的HTML样式。如,你需要绑定一个包含雇员信息的DataSet到一个Repeater,字段名为EmployeeName。如果你想在页面中不排序地显示这些记录,你可以使用如下的语句:

<asp:Repeater runat="server" id="rptEmployees">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><%# DataBinder.Eval(Container.DataItem, "EmployeeName") %></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>

Repeater类不是继承自WebControl类的,这一点与DataGrid和DataList不同。所以,Repeater没有样式方面的属性可供设定。也就是说,如果你想格式化输出Repeater的数据记录,你必须使用HTML标签来设定样式。如,在一例中,如果我们想将雇员名字显示成粗体,我们必须在ItemTemplate设置相应的HTML标签:

<ItemTemplate>
<li><b><%# DataBinder.Eval(Container.DataItem, "EmployeeName")%></b></li>
</ItemTemplate>

而如果使用DataGrid或DataList,我们只通过设定ItemStyle-Font-Bold属性为True即可实现。

Repeater在格式化设定上的欠缺,直接反映到开发时间的延长上来。对输出数据样式上的越多要求,就越会导致开发周期的延长。这些在模板中规定样式的HTML标签也越发得显得混乱,而且,在将来页面更改时会更加困难,特别是当一个新的开发人员接替工作时。而使用DataGrid或DataList你尽可以只设定样式属性,而不使用模板。而且,如果使用Visual Studio.Net或ASP.Net Web Matrix工作时,这些属性更可以被直接设定而无需编码。

因为Repeater开发时间的延长,其在内建功能(分页、排序及编辑)上的支持也显得不足。因此在可用性方面,Repeater有着明显的缺陷。当然,<b>如果</b>用户对于如何显示数据无所谓的话,这也算不了什么大问题。我之所以强调这个“如果”,是因为尽管用户有时在设计时并不要求能够分页、排序或编辑记录,但这样的要求往往会在开发后期,或在他们能看到显示出来的记录后产生。

Repeater唯一优于DataGrid和DataList的特点是它的性能,尤其明显优于DataGrid。而比DataList略高一点点。

〔结论〕

在ASP.Net页面上显示数据时,多数的程序员会选择他们所熟悉的控件来使用,特别是DataGrid。然而,这样盲目的选择在没有“最好的通用控件”的情况下是不明智的。在选择控件来显示数据前,不妨问自己几个问题来帮助决策:是否允许用户对记录排序?是不是记录需要显示在非表格的情况下?页面是否会被高频度地访问,因此应多考虑性能?

DataGrid提供了最多的功能,如允许访问者对记录编辑、排序或分页。同时它也是最容易使用的,甚至于简单到只需要将之添加到页面中而不必额外编写代码。不过这些易用性是以性能的损失为代价的。DataGrid在三种控件中是效率最低的,特别是在使用Web Form的情况下。

通过使用模板,DataList提供了比DataGrid更加优秀的界面效果。不过这需要以牺牲一定的开发时间为代价。为了添加排序、分页和编辑功能,程序员不得不花费比使用DataGrid更多的精力来进行编码,虽然它的性能要优于DataGrid。

最后,Repeater允许对数据记录作最大限度的HTML定制。通常,使用Repeater来显示数据记录比使用DataGrid和DataList要耗费更长的开发时间。另外,它不支持内建的编辑、排序和分页功能。所幸的是,Repeater在性能上要优于其它两种控件,特别是明显优于DataGrid。
你可以定制字体、颜色以及线条宽度等
对于DataList数据源中的每一条记录,ItemTemplate会通过定义HTML标签来以相同的样式显示数据
Repeater允许对数据记录作最大限度的HTML定制。通常,使用Repeater来显示数据记录比使用DataGrid和DataList要耗费更长的开发时间
不要转新区,人少,不好打,转了好象钱会变没

我也帮不了你什么忙,


VB中DataGrid控件如何根据字段内容自动调整列宽度
用循环一列一列的设置,for i = 0 to datagrid1.colums.Count for j = 0 to datagrid1.Rows.Count ……比较Len,找到最大,赋值 next next ...先定义一个Sub过程AutoSizeCol,用来调整Datagrid中的列宽。Public Sub AutoSizeCol(ByVal col As Integer) ’当前列 Dim width As Single width ...

datagridview中如果我有单元格时只读的,回车时,跳过这个单元格到下一...
1) 使用 ReadOnly 属性 摇∪绻M珼ataGridView 内所有单元格都不可编辑, 那么只要:[VB.NET]' 设置 DataGridView1 为只读 DataGridView1.ReadOnly = True [C#]\/\/ 设置 DataGridView1 为只读 DataGridView1.ReadOnly = true;此时,用户的新增行操作和删除行操作也被屏蔽了。摇∪绻M珼ataGridView...

VB的DataGrid用法?
DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了 DataGrid 控件的 DataSource 属性后,就会用数据源的记录集来自动填充该控件,以及自动设置该控件的列标头。然后您就可以编辑该网格的列;删除、重新安排、添加列标头、或者调整任意一列的宽度。在运行时,可以在程序中...

vb中datagrid所有属性说明
在C# 中,该属性为 DataGrid 类的索引器。 Left(从 Control 继承) 获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。 LinkColor 获取或设置单击即可定位到子表的文本的颜色。 LinkHoverColor 获取或设置在鼠标指针移到链接上时链接要更改为的颜色。 Location(从 Control 继承) 受.NET ...

datagrid在VB中如何实现删增加修改的功能
修改datagrid属性(可在datagrid控件上右键选择属性里设置),设置允许修改,增加,删除。用鼠标点一行的头部,选中一行,然后按del键可以删除一行。用鼠标拉滚动条到记录最下面一空白行里写数据,可以增加一行。要修改数据在单元格里改就是了,别忘了改完后用回车确定。

datagrid怎么绑定二维数组或特定文件中的内容
datagrid怎么绑定二维数组或特定文件中的内容datagrid如何绑定二维数组或特定文件中的内容datagrid如何绑定二维数组或特定文件中的内容,也就数据源不是从数据库中得到的。 例如: 我有三行三列的数据,如下: 1 王小二 男 2 张小三 男 3 小红帽 女 我想用datagrid把它们绑定. 有代码...

vb中如何获取datagrid选中行的值?
先说明datagrid的一些属性,说清楚了,自然解决方法就明了了。说明:Bookmark:设置或返回当前的行标签号 DataGrid1.Columns("ProductID").CellText(DataGrid1.Bookmark)返回当前行中字段为‘ProductID’的值。在 DataGrid 被连接到一个数据库后,可能想要监视用户单击了哪一个单元。可以使用 RowColChange ...

C#怎么在dataGrid中获取单元格的值
你把datagrid加一个双击事件 private void dataGrid_Staff_DoubleClick(object sender, EventArgs e){ string str = dataGrid_Staff.SelectedItems[0].Text;UpdateStaff Upsta = new UpdateStaff();Upsta.SetText(str);Upsta.Show();} public void SetText(string str){ textBox1.Text = str;} ...

WPF中datagrid的DataGridTextColumn显示多行
<DataGridTextColumn.ElementStyle> <Style TargetType="TextBlock"> <Setter Property="TextWrapping" Value="Wrap"\/> <Setter Property="Height" Value="auto"\/> <\/Style> <\/DataGridTextColumn.ElementStyle> <\/DataGridTextColumn> 在代码中增加textBlock 的style TextWrapping=Wrap 就能换行了,而且要设置行高为...

在WINform中的datagridview中怎么删除选中行
public int Execute(string SQL){ SqlConnection conn = new SqlConnection(GetConn());SqlCommand cmd = new SqlCommand(SQL, conn);conn.Open();int i =Convert.ToInt32(cmd.ExecuteNonQuery());return i;} 二:获取dataGridview中选中行 this.dataGridView1.SelectedCells[0].Value.ToString();...

兴安县19531264274: c# .net中datagrid中的模板列中添加了按钮列,按钮用来查询用,怎样添加查询按钮的代码?急!急!
蒋纪云芝: 在datagrid1中的模板列加入一个LinkButton然后设置LinkButton的CommandName找到datagrid1的RowCommand事件在RowCommand中用 protected void gvSearch_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Search")) //判断是否点击了查询用的LinkButton { string sql="查询条件"; 获取DataSet 绑定GridView2 } }

兴安县19531264274: c# Datagridview控件单元格内添加一个小按钮 -
蒋纪云芝: datagrid 中的实现方式:在添加列的时候选择一列为模板列 然后在创建后的该datagrid上点右键,模板[0],然后把想添加的控件添加拖拉过去就好了 使用的时候如下: 假设添加了一个TextBox TextBox tb_add = datagrid1.Items.FindControl(x);(然后对该tb_add进行操作就行了)

兴安县19531264274: C#中DataGridView 的数据源是绑定DataTable的,现在我想在DataGridView中增加一个带按钮的列,请问如何增 -
蒋纪云芝: 把此列的属性 ColumnType 改为 DataGridViewButtonColumn

兴安县19531264274: wpf datagrid 怎么添加按钮 -
蒋纪云芝: DataGrid给了好几种列.TextBox列、ComboBox列、还有些啥忘了.有一种列,叫Template列.用这个可以自己DIY列了.

兴安县19531264274: 如何VB的DATAGRID1控件中添加按钮 -
蒋纪云芝: VSFlexGrid是个好控件,如果不用它的话,估计你只能用障眼法了,也就是添加一个comboBox,然后用程序控制在不同的cell中显示出来的大小,位置以及内容,嘻嘻,VB的DATAGRID 有时候很弱智的.

兴安县19531264274: C#中 如何给Datagridview添加一列checkbox -
蒋纪云芝: GridView1 <HeaderTemplate> <input id="chkAll1" runat="server" type="checkbox" name="chkAll1" onclick="CheckAll(this,'GridView1');" />全选 </HeaderTemplate> <ItemTemplate> <asp:CheckBox runat="server" ID="cbx1" />...

兴安县19531264274: asp.net中想在DataGrid中添加一个下载按钮 -
蒋纪云芝: 使用模板列,模板列里面放按钮,在按钮事件里面写自己的处理程序.load和unload一个是加载事件一个是卸载事件,具体没用过.

兴安县19531264274: 在as3工程中怎么在datagrid中加入button组件? 比如在选择加入帮派时后面的加入按钮. -
蒋纪云芝: 将两个组件拖入舞台,并为它们赋予实例名,然后在代码内通过调用实例名对其进行交互式控制,就能达到你想要的效果.如果你有兴趣的话,可以试着自己将这两个内置组件的类代码进行组合,自定义一个带button的datagrid组件,继承UIComponent.不过这样需要有比较深的AS3基础,并且对系统内置组件的皮肤和焦点管理有较深的认识.

兴安县19531264274: asp.net(C#)在DataGrid绑定个数据源 ,然后有一列是模版列 中有个添加按钮.要求是点添加的时候在 点击 -
蒋纪云芝: txt1.Visible=false; txt1.Multiline = true; add_click { txt1.Text.Visible=ture; }

兴安县19531264274: c#中Datagrid中加入按钮列对此行的内容进行删除或修改后,Datagrid显示的数据如何能够马上更新 -
蒋纪云芝: ~执行修改后,重新执行下数据绑定,即:重新检索数据库的信息,然后数据绑定.~

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网