如何在运行时在gridview标头中执行Rowspan和Columnspan?
目前我正在做一个复杂的过程,首先创建一个表,然后将所有行和列添加到其中.
后来做了gridview头的colspan并在行创建的事件中添加了表.
代码段:
Table headerTable = new Table();
headerTable.CssClass = "tbl";
headerTable.CellPadding = 1;
headerTable.CellSpacing = 0;
TableRow headerRow1 = new TableRow();
TableHeaderCell headerTableCell = new TableHeaderCell();
headerTableCell.RowSpan = 2;
headerTableCell.Text = "SL No";
headerTableCell.CssClass = "inputFromTo";
headerRow1.Controls.Add(headerTableCell);
headerTableCell = new TableHeaderCell();
headerTableCell.ColumnSpan = 3;
headerTableCell.Text = "MH1 <br> M. Mark";
headerRow1.Controls.Add(headerTableCell);
for (int i = 1; i <= Convert.ToInt16(txtHHColumn.Text); i++)
{
headerTableCell = new TableHeaderCell();
headerTableCell.ColumnSpan = 3;
headerTableCell.Text = "HH-" + i + "<br> M. Mark";
headerRow1.Controls.Add(headerTableCell); …Run Code Online (Sandbox Code Playgroud) 我看了50个或更多关于这个控件的网页.在我看来,这对我来说可能毫无用处.
它接缝"GridView"是"ListView"控件的"视图".我在使用控件和加载数据时没有任何问题,但操纵它似乎很困难.
public partial class Designer : UserControl
{
public Designer()
{
InitializeComponent();
List<RandomData> NewItem = new List<RandomData>();
NewItem.Add(new RandomData { Column1 = "Item1", Column2 = "MoreData", Column3 = "MoreData", Column4 = "MoreData" });
ListView_1.ItemsSource = NewItem;
}
}
public class RandomData
{
public String Column1 { get; set; }
public String Column2 { get; set; }
public String Column3 { get; set; }
public String Column4 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
很简单,它将数据加载到列中.但是我想在那里加载其他东西.像复选框或图像文件或东西.
public Designer()
{
InitializeComponent();
CheckBox AttemptThis = …Run Code Online (Sandbox Code Playgroud) 如何防止加载ASPX页面中显示的控件?
基本上,我有一个ASP.NET Web窗体ObjectDataSource将提供给2个GridView的(让我们称他们gvSystemA和gvSystemB).这ObjectDataSource是从SQL Server存储过程获取其数据.
该存储过程从系统A或系统B中提取数据,具体取决于"系统"参数的值.这两个系统完全不同,因此该存储过程的输出也不同.
所以我基本上想要显示gvSystemA,或者gvSystemB,但不是两者.这ObjectDataSource两个Gridview都在aspx页面上.如何防止gvSystemA或gvSystemB从代码隐藏加载?我尝试了几件事,但它仍尝试加载两个Gridviews:
protected void Page_Load(object sender, EventArgs e)
{
if ((string)HttpContext.Current.Session["System"] == "sysA")
{
gvSystemB.Enabled = false;
}
else
{
gvSystemA.Enabled = false;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误(因为gvSystemA的DataFields与gvSystemB不同):
在所选数据源上找不到名为"TELEPHONENUM"的字段或属性
大家好,我用过android开发.我是android开发的新手.我将数据绑定到gridview控件.我做的.我的gridview中有4列,然后我添加第5列作为复选框.我使用了一个coidng,即每列都有复选框.我只需要放上最后一栏.我的布局是:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/spinner2"
android:layout_marginTop="80dp"
android:layout_toRightOf="@+id/textView2"
android:numColumns="4" >
</GridView>
Run Code Online (Sandbox Code Playgroud)
我的编码是:
grid = (GridView) findViewById(R.id.gridView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout .simple_ list _item_multiple_choice, letters);
grid.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的数据表中的每一行运行循环但它给我错误,因为我无法修改每个循环的集合...我还能做些什么来更新表?
我正在尝试删除作为设备名称的单个列的重复条目,如果根据重复的设备名称进行此类选择,则只需更新旧数量.
这是代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dt = new DataTable();
dt.Columns.Add("Appliance Name", typeof(string));
dt.Columns.Add("Quantity", typeof(int));
dt.Columns.Add("Day Time(Hrs)", typeof(int));
dt.Columns.Add("Backup Time(Hrs)", typeof(int));
// dt.Rows.Add("Sana", 5, 4, 3);
Session["MyDataTable"] = dt;
}
}
protected void BtnAddNext_Click(object sender, EventArgs e)
{
DataTable dtab = (DataTable)Session["MyDataTable"];
if (dtab.Rows.Count != 0)
{
foreach (DataRow r in dtab.Rows)
{
if (Convert.ToString(r["Appliance Name"]) == DDLAppName.Text)
{
int temp = Convert.ToInt32(r["Quantity"]);
r["Quantity"] = Convert.ToInt32(QtyTB.Text) + temp;
} …Run Code Online (Sandbox Code Playgroud) 我正在构建一个使用ObjectDataSource的应用程序.我希望我的所有患者详细信息都显示在GridView中,一旦用户选择其中的记录,我想在详细信息视图中显示特定记录的数据.
但是我有一个错误 getPatientFullDetailsbyPPS
参数化查询'(@PPS nvarchar(4000))选择*来自患者,其中PPS = @PPS'需要参数'@PPS',这是未提供的.
C#:
public static Patient GetPatientFullDetailsByPPS(string PPS)
{
Patient patient = new Patient();
//string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(GetConnectionString()))
{
SqlCommand cmd = new
SqlCommand("Select * from Patients where PPS = @PPS", con);
SqlParameter parameter = new SqlParameter();
parameter.ParameterName = "@PPS";
parameter.Value = PPS;
cmd.Parameters.Add(parameter);
con.Open();
SqlDataReader dr = cmd.ExecuteReader(); --------> error here
while (dr.Read())
{
patient.PPS = dr["PPS"].ToString();
patient.Surname = dr["Surname"].ToString();
patient.Name = dr["Name"].ToString();
patient.DOB …Run Code Online (Sandbox Code Playgroud) 我理解如何在设计视图中执行此操作,但我不确定如何基于以编程方式创建的元素创建样式.我按照教程,这里是我在的地方:
我有一个网格视图,由一个字符串数组填充,如下面的代码所示:
...
gridView = (GridView) findViewById(R.id.gridView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strData);
gridView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
字符串数组的每个元素都可以很好地填充网格.
如何设置添加到gridView的项目的文本颜色?
在我的ASP.NET项目中,我有一个GridView来显示时间(以及其他内容).我正在使用Visual Studio 2012和PostgreSQL以及pgAdmin.
在数据库中,时间存储在tbl_tid中:

如果我在数据库中运行SQL或将时间打印到列表框,这也是它们的显示方式.
但是当我在GridView中显示时间时,它们会像这样出现:

那么,我如何摆脱每一行**0001-01-01**(它来自哪里?).
在我的代码背后:
string sql = "SELECT tid FROM tbl_tid";
DataSet ds = new DataSet();
DataTable dt = new DataTable();
NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
ds.Reset();
da.Fill(ds);
dt = ds.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)
在我的asp.net中
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="OnRowDataBound" Height="118px" Width="390px">
<Columns>
<asp:TemplateField >
<HeaderTemplate>
<input id="chkAll" onclick="SelectAllCheckboxes(this);" runat="server" type="checkbox" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="myCheckBox" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
脚本:
<script src='http://code.jquery.com/jquery-latest.min.js' type='text/javascript'> </script>
<script>
function SelectAllCheckboxes(chk) {
$('#<%=GridView1.ClientID%>').find("input:checkbox").each(function () {
if …Run Code Online (Sandbox Code Playgroud) 如何根据条件为gridview的单元格文本赋予颜色.我有一个下面的gridview,我正在通过代码后面的gridview中获取数据.
<asp:GridView ID="GridView3" runat="server" AllowPaging="true" PageSize="5"
AutoGenerateColumns="false" Width="100%" OnPageIndexChanging="GridView3_PageIndexChanging"
CssClass="Grid">
<RowStyle CssClass="GridRow"/>
<Columns>
<asp:BoundField HeaderText="No" DataField="id" Visible="false"/>
<asp:BoundField HeaderText="Scenario" DataField="Scenario"/>
<asp:BoundField HeaderText="Type" DataField="Type"/>
<asp:BoundField HeaderText="Station Name" DataField="StationName"/>
<asp:BoundField HeaderText="Parameter" DataField="PARAM"/>
<asp:BoundField HeaderText="Value" DataField="Value"
SortExpression="Value" DataFormatString="{0:F2}"/>
</Columns>
<PagerStyle BackColor="White" Height="40px" Font-Bold="true" Font-
Size="Medium" ForeColor="Green" HorizontalAlign="Center"/>
<PagerSettings FirstPageText="First" LastPageText="Last"
Mode="NumericFirstLast" PageButtonCount="3" />
<HeaderStyle BackColor="#ABDB78" ForeColor="Black" Height="35px" Font-
Size="13px" Font-Names="verdana"/>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
我通过后面的代码绑定数据与此网格.
protected void ReservGridBind()
{
string name = Request.QueryString[1].ToString();
string query = "SELECT SD.id,SD.Scenario,SD.Value,PR.Type,PR.StationName,PR.PARAM
from sgwebdb.param_reference as PR Inner join sgwebdb.scenario_data as …Run Code Online (Sandbox Code Playgroud) 有gridview,其中设置适配器名为ImageAdapter,参数为arraylist.在适配器内部有onclicklistener,在此期间从arraylist中删除一个项目,然后当我ImageAdapter.notifyDataSetChanged在gridview项目中使用此行时将被删除.现在我需要在我的活动中更改arrayList,我怎么能得到它.
这是我的代码:
public class ImageAdapter extends BaseAdapter {
Context context;
ArrayList<String> listCheck = new ArrayList<String>();
ImageAdapter adapter = this;
public ImageAdapter(Context context, ArrayList<String> list) {
this.context = context;
listCheck = list;
}
@Override
public int getCount() {
return listCheck.size();
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder121 holder;
if (convertView == null) {
convertView = …Run Code Online (Sandbox Code Playgroud)